home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch / Software Dispatch.rsrc / CODE_21_ANSI.txt < prev    next >
Text File  |  1993-10-19  |  380KB  |  6,976 lines

  1. # near model CODE resource
  2. # jump table entries: 339-33139 (32801 of them)
  3. export_371:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  7. 0000000C  640C                     bcc        +0xE /* 0000001A */
  8. 0000000E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9. 00000012  4EBA 01C4                jsr        [PC + 0x1C4 /* 000001D8 */]
  10. 00000016  548F                     addq.l     A7, 2
  11. 00000018  601E                     bra        +0x20 /* 00000038 */
  12. label0000001A:
  13. 0000001A  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  14. 00000022  6304                     bls        +0x6 /* 00000028 */
  15. 00000024  7000                     moveq.l    D0, 0x00
  16. 00000026  6010                     bra        +0x12 /* 00000038 */
  17. label00000028:
  18. 00000028  202E 0008                move.l     D0, [A6 + 0x8]
  19. 0000002C  5480                     addq.l     D0, 2
  20. 0000002E  A11E                     syscall    NewPtr, flags=1
  21. 00000030  6B04                     bmi        +0x6 /* 00000036 */
  22. 00000032  30FC FFFF                move.w     [A0]+, 0xFFFF
  23. label00000036:
  24. 00000036  2008                     move.l     D0, A0
  25. label00000038:
  26. 00000038  4E5E                     unlink     A6
  27. 0000003A  4E75                     rts
  28. 0000003C  4E56 FFFC                link       A6, -0x0004
  29. 00000040  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  30. 00000048  6304                     bls        +0x6 /* 0000004E */
  31. 0000004A  7000                     moveq.l    D0, 0x00
  32. 0000004C  606A                     bra        +0x6C /* 000000B8 */
  33. label0000004E:
  34. 0000004E  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  35. 00000054  6704                     beq        +0x6 /* 0000005A */
  36. 00000056  52AE 000C                addq.l     [A6 + 0xC], 1
  37. label0000005A:
  38. 0000005A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  39. 0000005E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  40. 00000062  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  41. 00000066  2D40 000C                move.l     [A6 + 0xC], D0
  42. 0000006A  0C80 0080 0000           cmpi.l     D0, 0x800000
  43. 00000070  6304                     bls        +0x6 /* 00000076 */
  44. 00000072  7000                     moveq.l    D0, 0x00
  45. 00000074  6042                     bra        +0x44 /* 000000B8 */
  46. label00000076:
  47. 00000076  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  48. 0000007E  6428                     bcc        +0x2A /* 000000A8 */
  49. 00000080  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  50. 00000084  4EBA 0152                jsr        [PC + 0x152 /* 000001D8 */]
  51. 00000088  548F                     addq.l     A7, 2
  52. 0000008A  2D40 FFFC                move.l     [A6 - 0x4], D0
  53. 0000008E  6712                     beq        +0x14 /* 000000A2 */
  54. 00000090  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  55. 00000094  4267                     clr.w      -[A7]
  56. 00000096  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  57. 0000009A  4EBA 2F78                jsr        [PC + 0x2F78 /* 00003014 */]
  58. 0000009E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  59. label000000A2:
  60. 000000A2  202E FFFC                move.l     D0, [A6 - 0x4]
  61. 000000A6  6010                     bra        +0x12 /* 000000B8 */
  62. label000000A8:
  63. 000000A8  202E 000C                move.l     D0, [A6 + 0xC]
  64. 000000AC  5480                     addq.l     D0, 2
  65. 000000AE  A31E                     syscall    NewPtrClear, flags=3
  66. 000000B0  6B04                     bmi        +0x6 /* 000000B6 */
  67. 000000B2  30FC FFFF                move.w     [A0]+, 0xFFFF
  68. label000000B6:
  69. 000000B6  2008                     move.l     D0, A0
  70. label000000B8:
  71. 000000B8  4E5E                     unlink     A6
  72. 000000BA  4E75                     rts
  73. 000000BC  4E56 0000                link       A6, 0
  74. 000000C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  75. 000000C4  2E2E 000C                move.l     D7, [A6 + 0xC]
  76. 000000C8  286E 0008                movea.l    A4, [A6 + 0x8]
  77. 000000CC  0C87 0080 0000           cmpi.l     D7, 0x800000
  78. 000000D2  6306                     bls        +0x8 /* 000000DA */
  79. 000000D4  7000                     moveq.l    D0, 0x00
  80. 000000D6  6000 00E2                bra        +0xE4 /* 000001BA */
  81. label000000DA:
  82. 000000DA  200C                     move.l     D0, A4
  83. 000000DC  660C                     bne        +0xE /* 000000EA */
  84. 000000DE  2F07                     move.l     -[A7], D7
  85. 000000E0  4EBA FF1E                jsr        [PC - 0xE2 /* 00000000 */]
  86. 000000E4  588F                     addq.l     A7, 4
  87. 000000E6  6000 00D2                bra        +0xD4 /* 000001BA */
  88. label000000EA:
  89. 000000EA  4A87                     tst.l      D7
  90. 000000EC  660E                     bne        +0x10 /* 000000FC */
  91. 000000EE  2F0C                     move.l     -[A7], A4
  92. 000000F0  4EBA 00D0                jsr        [PC + 0xD0 /* 000001C2 */]
  93. 000000F4  588F                     addq.l     A7, 4
  94. 000000F6  7000                     moveq.l    D0, 0x00
  95. 000000F8  6000 00C0                bra        +0xC2 /* 000001BA */
  96. label000000FC:
  97. 000000FC  0807 0000                btst.b     D7, 0x0
  98. 00000100  6702                     beq        +0x4 /* 00000104 */
  99. 00000102  5287                     addq.l     D7, 1
  100. label00000104:
  101. 00000104  204C                     movea.l    A0, A4
  102. 00000106  7000                     moveq.l    D0, 0x00
  103. 00000108  3020                     move.w     D0, -[A0]
  104. 0000010A  4640                     not.w      D0
  105. 0000010C  6602                     bne        +0x4 /* 00000110 */
  106. 0000010E  A021                     syscall    GetPtrSize
  107. label00000110:
  108. 00000110  5580                     subq.l     D0, 2
  109. 00000112  2C00                     move.l     D6, D0
  110. 00000114  BC87                     cmp.l      D6, D7
  111. 00000116  6314                     bls        +0x16 /* 0000012C */
  112. 00000118  2A07                     move.l     D5, D7
  113. 0000011A  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  114. 00000120  6526                     bcs        +0x28 /* 00000148 */
  115. 00000122  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  116. 00000128  6570                     bcs        +0x72 /* 0000019A */
  117. 0000012A  6062                     bra        +0x64 /* 0000018E */
  118. label0000012C:
  119. 0000012C  BC87                     cmp.l      D6, D7
  120. 0000012E  6414                     bcc        +0x16 /* 00000144 */
  121. 00000130  2A06                     move.l     D5, D6
  122. 00000132  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  123. 00000138  6454                     bcc        +0x56 /* 0000018E */
  124. 0000013A  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  125. 00000140  6458                     bcc        +0x5A /* 0000019A */
  126. 00000142  6018                     bra        +0x1A /* 0000015C */
  127. label00000144:
  128. 00000144  200C                     move.l     D0, A4
  129. 00000146  6072                     bra        +0x74 /* 000001BA */
  130. label00000148:
  131. 00000148  204C                     movea.l    A0, A4
  132. 0000014A  3220                     move.w     D1, -[A0]
  133. 0000014C  2006                     move.l     D0, D6
  134. 0000014E  9087                     sub.l      D0, D7
  135. 00000150  D240                     add.w      D1, D0
  136. 00000152  3081                     move.w     [A0], D1
  137. 00000154  4641                     not.w      D1
  138. 00000156  D0C1                     add.w      A0, D1
  139. 00000158  3080                     move.w     [A0], D0
  140. 0000015A  60E8                     bra        -0x16 /* 00000144 */
  141. label0000015C:
  142. 0000015C  224C                     movea.l    A1, A4
  143. 0000015E  3021                     move.w     D0, -[A1]
  144. 00000160  4640                     not.w      D0
  145. 00000162  41F1 0000                lea.l      A0, [A1 + D0.w]
  146. 00000166  3010                     move.w     D0, [A0]
  147. 00000168  6B30                     bmi        +0x32 /* 0000019A */
  148. 0000016A  2B6D F9E0 F9E4           move.l     [A5 - 0x61C], [A5 - 0x620]
  149. 00000170  7200                     moveq.l    D1, 0x00
  150. label00000172:
  151. 00000172  D041                     add.w      D0, D1
  152. 00000174  3230 0000                move.w     D1, [A0 + D0.w]
  153. 00000178  6AF8                     bpl        -0x6 /* 00000172 */
  154. 0000017A  3080                     move.w     [A0], D0
  155. 0000017C  2207                     move.l     D1, D7
  156. 0000017E  9286                     sub.l      D1, D6
  157. 00000180  D0C1                     add.w      A0, D1
  158. 00000182  9041                     sub.w      D0, D1
  159. 00000184  6514                     bcs        +0x16 /* 0000019A */
  160. 00000186  6702                     beq        +0x4 /* 0000018A */
  161. 00000188  3080                     move.w     [A0], D0
  162. label0000018A:
  163. 0000018A  9351                     sub.w      [A1], D1
  164. 0000018C  60B6                     bra        -0x48 /* 00000144 */
  165. label0000018E:
  166. 0000018E  204C                     movea.l    A0, A4
  167. 00000190  5588                     subq.l     A0, 2
  168. 00000192  2007                     move.l     D0, D7
  169. 00000194  5480                     addq.l     D0, 2
  170. 00000196  A020                     syscall    SetPtrSize
  171. 00000198  6AAA                     bpl        -0x54 /* 00000144 */
  172. label0000019A:
  173. 0000019A  2F07                     move.l     -[A7], D7
  174. 0000019C  4EBA FE62                jsr        [PC - 0x19E /* 00000000 */]
  175. 000001A0  588F                     addq.l     A7, 4
  176. 000001A2  2640                     movea.l    A3, D0
  177. 000001A4  200B                     move.l     D0, A3
  178. 000001A6  6710                     beq        +0x12 /* 000001B8 */
  179. 000001A8  2005                     move.l     D0, D5
  180. 000001AA  224B                     movea.l    A1, A3
  181. 000001AC  204C                     movea.l    A0, A4
  182. 000001AE  A02E                     syscall    BlockMove/BlockMoveData
  183. 000001B0  2F0C                     move.l     -[A7], A4
  184. 000001B2  4EBA 000E                jsr        [PC + 0xE /* 000001C2 */]
  185. 000001B6  588F                     addq.l     A7, 4
  186. label000001B8:
  187. 000001B8  200B                     move.l     D0, A3
  188. label000001BA:
  189. 000001BA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  190. 000001BE  4E5E                     unlink     A6
  191. 000001C0  4E75                     rts
  192. fn000001C2:
  193. 000001C2  4E56 0000                link       A6, 0
  194. 000001C6  202E 0008                move.l     D0, [A6 + 0x8]
  195. 000001CA  6708                     beq        +0xA /* 000001D4 */
  196. 000001CC  2040                     movea.l    A0, D0
  197. 000001CE  4660                     not.w      -[A0]
  198. 000001D0  6602                     bne        +0x4 /* 000001D4 */
  199. 000001D2  A01F                     syscall    DisposPtr/DisposePtr
  200. label000001D4:
  201. 000001D4  4E5E                     unlink     A6
  202. 000001D6  4E75                     rts
  203. fn000001D8:
  204. 000001D8  4E56 FFF8                link       A6, -0x0008
  205. 000001DC  2F07                     move.l     -[A7], D7
  206. 000001DE  3E2E 0008                move.w     D7, [A6 + 0x8]
  207. 000001E2  5647                     addq.w     D7, 3
  208. 000001E4  0887 0000                bclr.b     D7, 0x0
  209. 000001E8  2D6D F9E0 FFFC           move.l     [A6 - 0x4], [A5 - 0x620]
  210. 000001EE  202D F9E4                move.l     D0, [A5 - 0x61C]
  211. 000001F2  664C                     bne        +0x4E /* 00000240 */
  212. label000001F4:
  213. 000001F4  203C 0000 3AA0           move.l     D0, 0x3AA0
  214. 000001FA  A11E                     syscall    NewPtr, flags=1
  215. 000001FC  6B00 0086                bmi        +0x88 /* 00000284 */
  216. 00000200  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  217. 00000206  216D F9D8 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0x628]
  218. 0000020C  2B48 F9D8                move.l     [A5 - 0x628], A0
  219. 00000210  2B48 F9E0                move.l     [A5 - 0x620], A0
  220. 00000214  202D F9DC                move.l     D0, [A5 - 0x624]
  221. 00000218  6606                     bne        +0x8 /* 00000220 */
  222. 0000021A  2008                     move.l     D0, A0
  223. 0000021C  2B40 F9DC                move.l     [A5 - 0x624], D0
  224. label00000220:
  225. 00000220  2240                     movea.l    A1, D0
  226. 00000222  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  227. 00000226  303C 3A9A                move.w     D0, 0x3A9A
  228. 0000022A  3080                     move.w     [A0], D0
  229. 0000022C  6044                     bra        +0x46 /* 00000272 */
  230. label0000022E:
  231. 0000022E  202E FFF8                move.l     D0, [A6 - 0x8]
  232. 00000232  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  233. 00000236  67BC                     beq        -0x42 /* 000001F4 */
  234. 00000238  2B40 F9E0                move.l     [A5 - 0x620], D0
  235. 0000023C  2B40 F9E4                move.l     [A5 - 0x61C], D0
  236. label00000240:
  237. 00000240  2040                     movea.l    A0, D0
  238. 00000242  74FF                     moveq.l    D2, 0xFFFFFFFF
  239. 00000244  6018                     bra        +0x1A /* 0000025E */
  240. label00000246:
  241. 00000246  4640                     not.w      D0
  242. 00000248  660E                     bne        +0x10 /* 00000258 */
  243. 0000024A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  244. 00000250  206D F9E0                movea.l    A0, [A5 - 0x620]
  245. 00000254  242D F9E4                move.l     D2, [A5 - 0x61C]
  246. label00000258:
  247. 00000258  D0C0                     add.w      A0, D0
  248. 0000025A  B1C2                     cmpa.l     A0, D2
  249. 0000025C  64D0                     bcc        -0x2E /* 0000022E */
  250. label0000025E:
  251. 0000025E  3010                     move.w     D0, [A0]
  252. 00000260  6BE4                     bmi        -0x1A /* 00000246 */
  253. 00000262  7200                     moveq.l    D1, 0x00
  254. label00000264:
  255. 00000264  D041                     add.w      D0, D1
  256. 00000266  3230 0000                move.w     D1, [A0 + D0.w]
  257. 0000026A  6AF8                     bpl        -0x6 /* 00000264 */
  258. 0000026C  3080                     move.w     [A0], D0
  259. 0000026E  B047                     cmp.w      D0, D7
  260. 00000270  65E6                     bcs        -0x18 /* 00000258 */
  261. label00000272:
  262. 00000272  2248                     movea.l    A1, A0
  263. 00000274  D2C7                     add.w      A1, D7
  264. 00000276  2B49 F9E4                move.l     [A5 - 0x61C], A1
  265. 0000027A  9047                     sub.w      D0, D7
  266. 0000027C  6702                     beq        +0x4 /* 00000280 */
  267. 0000027E  3280                     move.w     [A1], D0
  268. label00000280:
  269. 00000280  4647                     not.w      D7
  270. 00000282  30C7                     move.w     [A0]+, D7
  271. label00000284:
  272. 00000284  2008                     move.l     D0, A0
  273. 00000286  2E1F                     move.l     D7, [A7]+
  274. 00000288  4E5E                     unlink     A6
  275. 0000028A  4E75                     rts
  276. export_339:
  277. 0000028C  4E56 0000                link       A6, 0
  278. 00000290  4A6E 0008                tst.w      [A6 + 0x8]
  279. 00000294  6C08                     bge        +0xA /* 0000029E */
  280. 00000296  302E 0008                move.w     D0, [A6 + 0x8]
  281. 0000029A  4440                     neg.w      D0
  282. 0000029C  6004                     bra        +0x6 /* 000002A2 */
  283. label0000029E:
  284. 0000029E  302E 0008                move.w     D0, [A6 + 0x8]
  285. label000002A2:
  286. 000002A2  4E5E                     unlink     A6
  287. 000002A4  4E75                     rts
  288. 000002A6  4E56 0000                link       A6, 0
  289. 000002AA  4AAE 0008                tst.l      [A6 + 0x8]
  290. 000002AE  6C08                     bge        +0xA /* 000002B8 */
  291. 000002B0  202E 0008                move.l     D0, [A6 + 0x8]
  292. 000002B4  4480                     neg.l      D0
  293. 000002B6  6004                     bra        +0x6 /* 000002BC */
  294. label000002B8:
  295. 000002B8  202E 0008                move.l     D0, [A6 + 0x8]
  296. label000002BC:
  297. 000002BC  4E5E                     unlink     A6
  298. 000002BE  4E75                     rts
  299. 000002C0  4E56 FFFC                link       A6, -0x0004
  300. 000002C4  302E 000C                move.w     D0, [A6 + 0xC]
  301. 000002C8  48C0                     ext.l      D0
  302. 000002CA  81EE 000E                divs.w     D0, [A6 + 0xE]
  303. 000002CE  3D40 FFFC                move.w     [A6 - 0x4], D0
  304. 000002D2  302E 000C                move.w     D0, [A6 + 0xC]
  305. 000002D6  48C0                     ext.l      D0
  306. 000002D8  81EE 000E                divs.w     D0, [A6 + 0xE]
  307. 000002DC  4840                     swap.w     D0
  308. 000002DE  3D40 FFFE                move.w     [A6 - 0x2], D0
  309. 000002E2  206E 0008                movea.l    A0, [A6 + 0x8]
  310. 000002E6  20AE FFFC                move.l     [A0], [A6 - 0x4]
  311. 000002EA  4E5E                     unlink     A6
  312. 000002EC  4E75                     rts
  313. 000002EE  4E56 FFF8                link       A6, -0x0008
  314. 000002F2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  315. 000002F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  316. 000002FA  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  317. 000002FE  2D40 FFF8                move.l     [A6 - 0x8], D0
  318. 00000302  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  319. 00000306  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  320. 0000030A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  321. 0000030E  2D40 FFFC                move.l     [A6 - 0x4], D0
  322. 00000312  206E 0008                movea.l    A0, [A6 + 0x8]
  323. 00000316  20AE FFF8                move.l     [A0], [A6 - 0x8]
  324. 0000031A  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  325. 00000320  4E5E                     unlink     A6
  326. 00000322  4E75                     rts
  327. export_343:
  328. fn00000324:
  329. 00000324  4E56 0000                link       A6, 0
  330. 00000328  2F0C                     move.l     -[A7], A4
  331. 0000032A  0C6D 0021 F9E8           cmpi.w     [A5 - 0x618], 0x21 /* '!' */
  332. 00000330  6F04                     ble        +0x6 /* 00000336 */
  333. 00000332  70FF                     moveq.l    D0, 0xFFFFFFFF
  334. 00000334  6034                     bra        +0x36 /* 0000036A */
  335. label00000336:
  336. 00000336  302D F9E8                move.w     D0, [A5 - 0x618]
  337. 0000033A  526D F9E8                addq.w     [A5 - 0x618], 1
  338. 0000033E  C1FC 0006                muls.w     D0, 0x6
  339. 00000342  49ED F9EC                lea.l      A4, [A5 - 0x614]
  340. 00000346  D08C                     add.l      D0, A4
  341. 00000348  2840                     movea.l    A4, D0
  342. 0000034A  28AE 0008                move.l     [A4], [A6 + 0x8]
  343. 0000034E  4EBA 01B8                jsr        [PC + 0x1B8 /* 00000508 */]
  344. 00000352  4AAD FAB8                tst.l      [A5 - 0x548]
  345. 00000356  6610                     bne        +0x12 /* 00000368 */
  346. 00000358  206D 006C                movea.l    A0, [A5 + 0x6C]
  347. 0000035C  2B48 FAB8                move.l     [A5 - 0x548], A0
  348. 00000360  41ED 0AC2                lea.l      A0, [A5 + 0xAC2 /* export_340 */]
  349. 00000364  2B48 006C                move.l     [A5 + 0x6C], A0
  350. label00000368:
  351. 00000368  7000                     moveq.l    D0, 0x00
  352. label0000036A:
  353. 0000036A  285F                     movea.l    A4, [A7]+
  354. 0000036C  4E5E                     unlink     A6
  355. 0000036E  4E75                     rts
  356. export_344:
  357. fn00000370:
  358. 00000370  4E56 0000                link       A6, 0
  359. 00000374  48E7 0018                movem.l    -[A7], A3,A4
  360. 00000378  0C6D 0021 F9E8           cmpi.w     [A5 - 0x618], 0x21 /* '!' */
  361. 0000037E  6F04                     ble        +0x6 /* 00000384 */
  362. 00000380  70FF                     moveq.l    D0, 0xFFFFFFFF
  363. 00000382  6064                     bra        +0x66 /* 000003E8 */
  364. label00000384:
  365. 00000384  302D F9E8                move.w     D0, [A5 - 0x618]
  366. 00000388  526D F9E8                addq.w     [A5 - 0x618], 1
  367. 0000038C  C1FC 0006                muls.w     D0, 0x6
  368. 00000390  49ED F9EC                lea.l      A4, [A5 - 0x614]
  369. 00000394  D08C                     add.l      D0, A4
  370. 00000396  2840                     movea.l    A4, D0
  371. 00000398  28AE 0008                move.l     [A4], [A6 + 0x8]
  372. 0000039C  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  373. 000003A2  4EBA 0164                jsr        [PC + 0x164 /* 00000508 */]
  374. 000003A6  4AAD FABC                tst.l      [A5 - 0x544]
  375. 000003AA  663A                     bne        +0x3C /* 000003E6 */
  376. 000003AC  303C A9F4                move.w     D0, 0xA9F4
  377. 000003B0  A146                     syscall    GetTrapAddress, flags=1
  378. 000003B2  2B48 FABC                move.l     [A5 - 0x544], A0
  379. 000003B6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  380. 000003BA  6D0C                     blt        +0xE /* 000003C8 */
  381. 000003BC  41ED 0ACA                lea.l      A0, [A5 + 0xACA /* export_341 */]
  382. 000003C0  303C A9F4                move.w     D0, 0xA9F4
  383. 000003C4  A047                     syscall    SetTrapAddress
  384. 000003C6  601E                     bra        +0x20 /* 000003E6 */
  385. label000003C8:
  386. 000003C8  7006                     moveq.l    D0, 0x06
  387. 000003CA  A51E                     syscall    NewPtrSys, flags=5
  388. 000003CC  2648                     movea.l    A3, A0
  389. 000003CE  36BC 4EF9                move.w     [A3], 0x4EF9
  390. 000003D2  41ED 0ACA                lea.l      A0, [A5 + 0xACA /* export_341 */]
  391. 000003D6  2748 0002                move.l     [A3 + 0x2], A0
  392. 000003DA  2B4B FAC0                move.l     [A5 - 0x540], A3
  393. 000003DE  303C A9F4                move.w     D0, 0xA9F4
  394. 000003E2  204B                     movea.l    A0, A3
  395. 000003E4  A047                     syscall    SetTrapAddress
  396. label000003E6:
  397. 000003E6  7000                     moveq.l    D0, 0x00
  398. label000003E8:
  399. 000003E8  4CDF 1800                movem.l    A3,A4, [A7]+
  400. 000003EC  4E5E                     unlink     A6
  401. 000003EE  4E75                     rts
  402. fn000003F0:
  403. 000003F0  4E56 0000                link       A6, 0
  404. 000003F4  2F07                     move.l     -[A7], D7
  405. 000003F6  3E2D F9E8                move.w     D7, [A5 - 0x618]
  406. 000003FA  3B7C 0001 F9E8           move.w     [A5 - 0x618], 0x1
  407. 00000400  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  408. 00000404  4EBA FF1E                jsr        [PC - 0xE2 /* 00000324 */]
  409. 00000408  3B47 F9E8                move.w     [A5 - 0x618], D7
  410. 0000040C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  411. 00000410  4E5E                     unlink     A6
  412. 00000412  4E75                     rts
  413. fn00000414:
  414. 00000414  4E56 0000                link       A6, 0
  415. 00000418  2F07                     move.l     -[A7], D7
  416. 0000041A  3E2D F9E8                move.w     D7, [A5 - 0x618]
  417. 0000041E  426D F9E8                clr.w      [A5 - 0x618]
  418. 00000422  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  419. 00000426  4EBA FF48                jsr        [PC - 0xB8 /* 00000370 */]
  420. 0000042A  3B47 F9E8                move.w     [A5 - 0x618], D7
  421. 0000042E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  422. 00000432  4E5E                     unlink     A6
  423. 00000434  4E75                     rts
  424. fn00000436:
  425. 00000436  4E56 0000                link       A6, 0
  426. 0000043A  206D 006C                movea.l    A0, [A5 + 0x6C]
  427. 0000043E  4E90                     jsr        [A0]
  428. 00000440  A9F4                     syscall    ExitToShell
  429. 00000442  4E5E                     unlink     A6
  430. 00000444  4E75                     rts
  431. fn00000446:
  432. 00000446  4E56 0000                link       A6, 0
  433. 0000044A  A9F4                     syscall    ExitToShell
  434. 0000044C  4E5E                     unlink     A6
  435. 0000044E  4E75                     rts
  436. export_340:
  437. 00000450  3F3C 0001                move.w     -[A7], 0x1
  438. 00000454  4EBA 0012                jsr        [PC + 0x12 /* 00000468 */]
  439. 00000458  548F                     addq.l     A7, 2
  440. 0000045A  4E75                     rts
  441. export_341:
  442. 0000045C  4267                     clr.w      -[A7]
  443. 0000045E  4EBA 0008                jsr        [PC + 0x8 /* 00000468 */]
  444. 00000462  A9F4                     syscall    ExitToShell
  445. 00000464  548F                     addq.l     A7, 2
  446. 00000466  4E75                     rts
  447. fn00000468:
  448. 00000468  4E56 0000                link       A6, 0
  449. 0000046C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  450. 00000470  49ED FAB8                lea.l      A4, [A5 - 0x548]
  451. 00000474  4EBA 009A                jsr        [PC + 0x9A /* 00000510 */]
  452. 00000478  C18D                     exg        D0, A5
  453. 0000047A  2C00                     move.l     D6, D0
  454. 0000047C  4A6E 0008                tst.w      [A6 + 0x8]
  455. 00000480  6606                     bne        +0x8 /* 00000488 */
  456. 00000482  3B7C 0001 F9EA           move.w     [A5 - 0x616], 0x1
  457. label00000488:
  458. 00000488  49ED FAB8                lea.l      A4, [A5 - 0x548]
  459. 0000048C  7E22                     moveq.l    D7, 0x22
  460. 0000048E  6018                     bra        +0x1A /* 000004A8 */
  461. label00000490:
  462. 00000490  5D8C                     subq.l     A4, 6
  463. 00000492  2654                     movea.l    A3, [A4]
  464. 00000494  200B                     move.l     D0, A3
  465. 00000496  6710                     beq        +0x12 /* 000004A8 */
  466. 00000498  4294                     clr.l      [A4]
  467. 0000049A  4A6E 0008                tst.w      [A6 + 0x8]
  468. 0000049E  6606                     bne        +0x8 /* 000004A6 */
  469. 000004A0  4A6C 0004                tst.w      [A4 + 0x4]
  470. 000004A4  6702                     beq        +0x4 /* 000004A8 */
  471. label000004A6:
  472. 000004A6  4E93                     jsr        [A3]
  473. label000004A8:
  474. 000004A8  3007                     move.w     D0, D7
  475. 000004AA  5347                     subq.w     D7, 1
  476. 000004AC  4A40                     tst.w      D0
  477. 000004AE  66E0                     bne        -0x1E /* 00000490 */
  478. 000004B0  4AAD FAC0                tst.l      [A5 - 0x540]
  479. 000004B4  670A                     beq        +0xC /* 000004C0 */
  480. 000004B6  206D FAC0                movea.l    A0, [A5 - 0x540]
  481. 000004BA  A01F                     syscall    DisposPtr/DisposePtr
  482. 000004BC  42AD FAC0                clr.l      [A5 - 0x540]
  483. label000004C0:
  484. 000004C0  4AAD FABC                tst.l      [A5 - 0x544]
  485. 000004C4  670E                     beq        +0x10 /* 000004D4 */
  486. 000004C6  303C A9F4                move.w     D0, 0xA9F4
  487. 000004CA  206D FABC                movea.l    A0, [A5 - 0x544]
  488. 000004CE  A047                     syscall    SetTrapAddress
  489. 000004D0  42AD FABC                clr.l      [A5 - 0x544]
  490. label000004D4:
  491. 000004D4  4AAD FAB8                tst.l      [A5 - 0x548]
  492. 000004D8  6708                     beq        +0xA /* 000004E2 */
  493. 000004DA  206D FAB8                movea.l    A0, [A5 - 0x548]
  494. 000004DE  4E90                     jsr        [A0]
  495. 000004E0  6006                     bra        +0x8 /* 000004E8 */
  496. label000004E2:
  497. 000004E2  206D 006C                movea.l    A0, [A5 + 0x6C]
  498. 000004E6  4E90                     jsr        [A0]
  499. label000004E8:
  500. 000004E8  41ED 0AD2                lea.l      A0, [A5 + 0xAD2 /* export_342 */]
  501. 000004EC  2B48 FAB8                move.l     [A5 - 0x548], A0
  502. 000004F0  2006                     move.l     D0, D6
  503. 000004F2  C18D                     exg        D0, A5
  504. 000004F4  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  505. 000004F8  4E5E                     unlink     A6
  506. 000004FA  4E75                     rts
  507. export_342:
  508. 000004FC  4E75                     rts
  509. fn000004FE:
  510. 000004FE  6104                     bsr        +0x6 /* 00000504 */
  511. 00000500  0000 0000                ori.b      D0, 0x0
  512. fn00000504:
  513. 00000504  225F                     movea.l    A1, [A7]+
  514. 00000506  4E75                     rts
  515. fn00000508:
  516. 00000508  4EBA FFF4                jsr        [PC - 0xC /* 000004FE */]
  517. 0000050C  228D                     move.l     [A1], A5
  518. 0000050E  4E75                     rts
  519. fn00000510:
  520. 00000510  4EBA FFEC                jsr        [PC - 0x14 /* 000004FE */]
  521. 00000514  2011                     move.l     D0, [A1]
  522. 00000516  4E75                     rts
  523. export_345:
  524. 00000518  4E56 FFFE                link       A6, -0x0002
  525. 0000051C  486E FFFE                pea.l      [A6 - 0x2]
  526. 00000520  486D FAC4                pea.l      [A5 - 0x53C]
  527. 00000524  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  528. 00000528  4EBA 4170                jsr        [PC + 0x4170 /* 0000469A */]
  529. 0000052C  4A40                     tst.w      D0
  530. 0000052E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  531. 00000532  6E04                     bgt        +0x6 /* 00000538 */
  532. 00000534  426E FFFE                clr.w      [A6 - 0x2]
  533. label00000538:
  534. 00000538  302E FFFE                move.w     D0, [A6 - 0x2]
  535. 0000053C  4E5E                     unlink     A6
  536. 0000053E  4E75                     rts
  537. export_346:
  538. 00000540  4E56 0000                link       A6, 0
  539. 00000544  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  540. 00000548  42A7                     clr.l      -[A7]
  541. 0000054A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  542. 0000054E  4EBA 0006                jsr        [PC + 0x6 /* 00000556 */]
  543. 00000552  4E5E                     unlink     A6
  544. 00000554  4E75                     rts
  545. fn00000556:
  546. 00000556  4E56 FFFA                link       A6, -0x0006
  547. 0000055A  486E FFFA                pea.l      [A6 - 0x6]
  548. 0000055E  486E FFFC                pea.l      [A6 - 0x4]
  549. 00000562  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  550. 00000566  486D FAC8                pea.l      [A5 - 0x538]
  551. 0000056A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  552. 0000056E  4EBA 412A                jsr        [PC + 0x412A /* 0000469A */]
  553. 00000572  4A40                     tst.w      D0
  554. 00000574  4FEF 0012                lea.l      A7, [A7 + 0x12]
  555. 00000578  6E08                     bgt        +0xA /* 00000582 */
  556. 0000057A  426E FFFA                clr.w      [A6 - 0x6]
  557. 0000057E  42AE FFFC                clr.l      [A6 - 0x4]
  558. label00000582:
  559. 00000582  4AAE 000C                tst.l      [A6 + 0xC]
  560. 00000586  670E                     beq        +0x10 /* 00000596 */
  561. 00000588  306E FFFA                movea.w    A0, [A6 - 0x6]
  562. 0000058C  D1EE 0008                add.l      A0, [A6 + 0x8]
  563. 00000590  226E 000C                movea.l    A1, [A6 + 0xC]
  564. 00000594  2288                     move.l     [A1], A0
  565. label00000596:
  566. 00000596  202E FFFC                move.l     D0, [A6 - 0x4]
  567. 0000059A  4E5E                     unlink     A6
  568. 0000059C  4E75                     rts
  569. 0000059E  4E56 FFFA                link       A6, -0x0006
  570. 000005A2  486E FFFA                pea.l      [A6 - 0x6]
  571. 000005A6  486E FFFC                pea.l      [A6 - 0x4]
  572. 000005AA  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  573. 000005AE  486D FAD0                pea.l      [A5 - 0x530]
  574. 000005B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  575. 000005B6  4EBA 40E2                jsr        [PC + 0x40E2 /* 0000469A */]
  576. 000005BA  4A40                     tst.w      D0
  577. 000005BC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  578. 000005C0  6E08                     bgt        +0xA /* 000005CA */
  579. 000005C2  426E FFFA                clr.w      [A6 - 0x6]
  580. 000005C6  42AE FFFC                clr.l      [A6 - 0x4]
  581. label000005CA:
  582. 000005CA  4AAE 000C                tst.l      [A6 + 0xC]
  583. 000005CE  670E                     beq        +0x10 /* 000005DE */
  584. 000005D0  306E FFFA                movea.w    A0, [A6 - 0x6]
  585. 000005D4  D1EE 0008                add.l      A0, [A6 + 0x8]
  586. 000005D8  226E 000C                movea.l    A1, [A6 + 0xC]
  587. 000005DC  2288                     move.l     [A1], A0
  588. label000005DE:
  589. 000005DE  202E FFFC                move.l     D0, [A6 - 0x4]
  590. 000005E2  4E5E                     unlink     A6
  591. 000005E4  4E75                     rts
  592. fn000005E6:
  593. 000005E6  4E56 0000                link       A6, 0
  594. 000005EA  2F0C                     move.l     -[A7], A4
  595. 000005EC  286E 0008                movea.l    A4, [A6 + 0x8]
  596. 000005F0  42AC 0012                clr.l      [A4 + 0x12]
  597. 000005F4  2F0C                     move.l     -[A7], A4
  598. 000005F6  4EBA 3F66                jsr        [PC + 0x3F66 /* 0000455E */]
  599. 000005FA  4A2C 0001                tst.b      [A4 + 0x1]
  600. 000005FE  588F                     addq.l     A7, 4
  601. 00000600  6A1A                     bpl        +0x1C /* 0000061C */
  602. 00000602  202C 000A                move.l     D0, [A4 + 0xA]
  603. 00000606  2940 0012                move.l     [A4 + 0x12], D0
  604. 0000060A  D1AC 0016                add.l      [A4 + 0x16], D0
  605. 0000060E  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  606. 00000614  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  607. 0000061A  6016                     bra        +0x18 /* 00000632 */
  608. label0000061C:
  609. 0000061C  2F0C                     move.l     -[A7], A4
  610. 0000061E  4EBA 00CC                jsr        [PC + 0xCC /* 000006EC */]
  611. 00000622  2E8C                     move.l     [A7], A4
  612. 00000624  4EBA 40B0                jsr        [PC + 0x40B0 /* 000046D6 */]
  613. 00000628  4A40                     tst.w      D0
  614. 0000062A  588F                     addq.l     A7, 4
  615. 0000062C  6704                     beq        +0x6 /* 00000632 */
  616. 0000062E  70FF                     moveq.l    D0, 0xFFFFFFFF
  617. 00000630  6010                     bra        +0x12 /* 00000642 */
  618. label00000632:
  619. 00000632  53AC 0012                subq.l     [A4 + 0x12], 1
  620. 00000636  206C 000E                movea.l    A0, [A4 + 0xE]
  621. 0000063A  52AC 000E                addq.l     [A4 + 0xE], 1
  622. 0000063E  7000                     moveq.l    D0, 0x00
  623. 00000640  1010                     move.b     D0, [A0]
  624. label00000642:
  625. 00000642  285F                     movea.l    A4, [A7]+
  626. 00000644  4E5E                     unlink     A6
  627. 00000646  4E75                     rts
  628. fn00000648:
  629. 00000648  4E56 0000                link       A6, 0
  630. 0000064C  48E7 0108                movem.l    -[A7], D7,A4
  631. 00000650  3E2E 0008                move.w     D7, [A6 + 0x8]
  632. 00000654  286E 000A                movea.l    A4, [A6 + 0xA]
  633. 00000658  0814 0003                btst.b     [A4], 0x3
  634. 0000065C  6642                     bne        +0x44 /* 000006A0 */
  635. 0000065E  2F0C                     move.l     -[A7], A4
  636. 00000660  4EBA 3EFC                jsr        [PC + 0x3EFC /* 0000455E */]
  637. 00000664  0814 0001                btst.b     [A4], 0x1
  638. 00000668  588F                     addq.l     A7, 4
  639. 0000066A  6706                     beq        +0x8 /* 00000672 */
  640. 0000066C  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  641. label00000672:
  642. 00000672  2F0C                     move.l     -[A7], A4
  643. 00000674  4EBA 0076                jsr        [PC + 0x76 /* 000006EC */]
  644. 00000678  4AAC 001E                tst.l      [A4 + 0x1E]
  645. 0000067C  588F                     addq.l     A7, 4
  646. 0000067E  6706                     beq        +0x8 /* 00000686 */
  647. 00000680  7001                     moveq.l    D0, 0x01
  648. 00000682  2940 0012                move.l     [A4 + 0x12], D0
  649. label00000686:
  650. 00000686  08D4 0003                bset.b     [A4], 0x3
  651. 0000068A  53AC 0012                subq.l     [A4 + 0x12], 1
  652. 0000068E  6710                     beq        +0x12 /* 000006A0 */
  653. 00000690  206C 000E                movea.l    A0, [A4 + 0xE]
  654. 00000694  52AC 000E                addq.l     [A4 + 0xE], 1
  655. 00000698  1087                     move.b     [A0], D7
  656. 0000069A  7000                     moveq.l    D0, 0x00
  657. 0000069C  1007                     move.b     D0, D7
  658. 0000069E  6044                     bra        +0x46 /* 000006E4 */
  659. label000006A0:
  660. 000006A0  7000                     moveq.l    D0, 0x00
  661. 000006A2  1007                     move.b     D0, D7
  662. 000006A4  3E00                     move.w     D7, D0
  663. 000006A6  206C 000E                movea.l    A0, [A4 + 0xE]
  664. 000006AA  52AC 000E                addq.l     [A4 + 0xE], 1
  665. 000006AE  1080                     move.b     [A0], D0
  666. 000006B0  4AAC 001E                tst.l      [A4 + 0x1E]
  667. 000006B4  671C                     beq        +0x1E /* 000006D2 */
  668. 000006B6  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  669. 000006BA  6D16                     blt        +0x18 /* 000006D2 */
  670. 000006BC  202C 000E                move.l     D0, [A4 + 0xE]
  671. 000006C0  90AC 0006                sub.l      D0, [A4 + 0x6]
  672. 000006C4  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  673. 000006C8  6408                     bcc        +0xA /* 000006D2 */
  674. 000006CA  7001                     moveq.l    D0, 0x01
  675. 000006CC  2940 0012                move.l     [A4 + 0x12], D0
  676. 000006D0  6010                     bra        +0x12 /* 000006E2 */
  677. label000006D2:
  678. 000006D2  2F0C                     move.l     -[A7], A4
  679. 000006D4  4EBA 0058                jsr        [PC + 0x58 /* 0000072E */]
  680. 000006D8  4A40                     tst.w      D0
  681. 000006DA  588F                     addq.l     A7, 4
  682. 000006DC  6704                     beq        +0x6 /* 000006E2 */
  683. 000006DE  70FF                     moveq.l    D0, 0xFFFFFFFF
  684. 000006E0  6002                     bra        +0x4 /* 000006E4 */
  685. label000006E2:
  686. 000006E2  3007                     move.w     D0, D7
  687. label000006E4:
  688. 000006E4  4CDF 1080                movem.l    D7,A4, [A7]+
  689. 000006E8  4E5E                     unlink     A6
  690. 000006EA  4E75                     rts
  691. fn000006EC:
  692. 000006EC  4E56 0000                link       A6, 0
  693. 000006F0  2F0C                     move.l     -[A7], A4
  694. 000006F2  286E 0008                movea.l    A4, [A6 + 0x8]
  695. 000006F6  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  696. 000006FC  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  697. 00000702  4A6C 0004                tst.w      [A4 + 0x4]
  698. 00000706  6F18                     ble        +0x1A /* 00000720 */
  699. 00000708  7001                     moveq.l    D0, 0x01
  700. 0000070A  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  701. 0000070E  6410                     bcc        +0x12 /* 00000720 */
  702. 00000710  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  703. 00000714  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  704. 00000718  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  705. 0000071C  91AC 0012                sub.l      [A4 + 0x12], D0
  706. label00000720:
  707. 00000720  202C 0012                move.l     D0, [A4 + 0x12]
  708. 00000724  D1AC 0016                add.l      [A4 + 0x16], D0
  709. 00000728  285F                     movea.l    A4, [A7]+
  710. 0000072A  4E5E                     unlink     A6
  711. 0000072C  4E75                     rts
  712. fn0000072E:
  713. 0000072E  4E56 0000                link       A6, 0
  714. 00000732  48E7 0108                movem.l    -[A7], D7,A4
  715. 00000736  286E 0008                movea.l    A4, [A6 + 0x8]
  716. 0000073A  7E00                     moveq.l    D7, 0x00
  717. 0000073C  202C 0012                move.l     D0, [A4 + 0x12]
  718. 00000740  91AC 0016                sub.l      [A4 + 0x16], D0
  719. 00000744  0814 0003                btst.b     [A4], 0x3
  720. 00000748  6720                     beq        +0x22 /* 0000076A */
  721. 0000074A  202C 000E                move.l     D0, [A4 + 0xE]
  722. 0000074E  90AC 0006                sub.l      D0, [A4 + 0x6]
  723. 00000752  2940 0012                move.l     [A4 + 0x12], D0
  724. 00000756  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  725. 0000075C  0894 0003                bclr.b     [A4], 0x3
  726. 00000760  2F0C                     move.l     -[A7], A4
  727. 00000762  4EBA 3F8A                jsr        [PC + 0x3F8A /* 000046EE */]
  728. 00000766  3E00                     move.w     D7, D0
  729. 00000768  588F                     addq.l     A7, 4
  730. label0000076A:
  731. 0000076A  2F0C                     move.l     -[A7], A4
  732. 0000076C  4EBA 000E                jsr        [PC + 0xE /* 0000077C */]
  733. 00000770  3007                     move.w     D0, D7
  734. 00000772  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  735. 00000778  4E5E                     unlink     A6
  736. 0000077A  4E75                     rts
  737. fn0000077C:
  738. 0000077C  4E56 0000                link       A6, 0
  739. 00000780  2F0C                     move.l     -[A7], A4
  740. 00000782  286E 0008                movea.l    A4, [A6 + 0x8]
  741. 00000786  206C 0006                movea.l    A0, [A4 + 0x6]
  742. 0000078A  D1EC 000A                add.l      A0, [A4 + 0xA]
  743. 0000078E  2948 000E                move.l     [A4 + 0xE], A0
  744. 00000792  42AC 0012                clr.l      [A4 + 0x12]
  745. 00000796  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  746. 0000079C  285F                     movea.l    A4, [A7]+
  747. 0000079E  4E5E                     unlink     A6
  748. 000007A0  4E75                     rts
  749. 000007A2  4EBA 25DC                jsr        [PC + 0x25DC /* 00002D80 */]
  750. 000007A6  2F00                     move.l     -[A7], D0
  751. 000007A8  42A7                     clr.l      -[A7]
  752. 000007AA  4EBA 0006                jsr        [PC + 0x6 /* 000007B2 */]
  753. 000007AE  508F                     addq.l     A7, 8
  754. 000007B0  4E75                     rts
  755. fn000007B2:
  756. 000007B2  4E56 0000                link       A6, 0
  757. 000007B6  2F0C                     move.l     -[A7], A4
  758. 000007B8  286E 000C                movea.l    A4, [A6 + 0xC]
  759. 000007BC  200C                     move.l     D0, A4
  760. 000007BE  6604                     bne        +0x6 /* 000007C4 */
  761. 000007C0  7000                     moveq.l    D0, 0x00
  762. 000007C2  6052                     bra        +0x54 /* 00000816 */
  763. label000007C4:
  764. 000007C4  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  765. 000007C8  6704                     beq        +0x6 /* 000007CE */
  766. 000007CA  4EBA 035A                jsr        [PC + 0x35A /* 00000B26 */]
  767. label000007CE:
  768. 000007CE  2F0C                     move.l     -[A7], A4
  769. 000007D0  4EBA 2766                jsr        [PC + 0x2766 /* 00002F38 */]
  770. 000007D4  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  771. 000007DA  4AAE 0008                tst.l      [A6 + 0x8]
  772. 000007DE  588F                     addq.l     A7, 4
  773. 000007E0  670A                     beq        +0xC /* 000007EC */
  774. 000007E2  206E 0008                movea.l    A0, [A6 + 0x8]
  775. 000007E6  2028 001E                move.l     D0, [A0 + 0x1E]
  776. 000007EA  6004                     bra        +0x6 /* 000007F0 */
  777. label000007EC:
  778. 000007EC  4EBA 0502                jsr        [PC + 0x502 /* 00000CF0 */]
  779. label000007F0:
  780. 000007F0  2940 001E                move.l     [A4 + 0x1E], D0
  781. 000007F4  4878 0200                push.l     0x200
  782. 000007F8  3F3C 0001                move.w     -[A7], 0x1
  783. 000007FC  42A7                     clr.l      -[A7]
  784. 000007FE  2F0C                     move.l     -[A7], A4
  785. 00000800  4EBA 265C                jsr        [PC + 0x265C /* 00002E5E */]
  786. 00000804  41ED 0AFA                lea.l      A0, [A5 + 0xAFA /* export_347 */]
  787. 00000808  2948 0022                move.l     [A4 + 0x22], A0
  788. 0000080C  486D 0B02                pea.l      [A5 + 0xB02 /* export_348 */]
  789. 00000810  4EBA FBDE                jsr        [PC - 0x422 /* 000003F0 */]
  790. 00000814  200C                     move.l     D0, A4
  791. label00000816:
  792. 00000816  286E FFFC                movea.l    A4, [A6 - 0x4]
  793. 0000081A  4E5E                     unlink     A6
  794. 0000081C  4E75                     rts
  795. 0000081E  4E56 FFF8                link       A6, -0x0008
  796. 00000822  486E FFF8                pea.l      [A6 - 0x8]
  797. 00000826  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  798. 0000082A  4EBA 06B8                jsr        [PC + 0x6B8 /* 00000EE4 */]
  799. 0000082E  2E80                     move.l     [A7], D0
  800. 00000830  4EBA 0E8E                jsr        [PC + 0xE8E /* 000016C0 */]
  801. 00000834  70FF                     moveq.l    D0, 0xFFFFFFFF
  802. 00000836  D06E 0008                add.w      D0, [A6 + 0x8]
  803. 0000083A  3B40 FB3C                move.w     [A5 - 0x4C4], D0
  804. 0000083E  70FF                     moveq.l    D0, 0xFFFFFFFF
  805. 00000840  D06E 000A                add.w      D0, [A6 + 0xA]
  806. 00000844  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  807. 00000848  486E FFF8                pea.l      [A6 - 0x8]
  808. 0000084C  4EBA 0EE0                jsr        [PC + 0xEE0 /* 0000172E */]
  809. 00000850  4E5E                     unlink     A6
  810. 00000852  4E75                     rts
  811. 00000854  4E56 FFF8                link       A6, -0x0008
  812. 00000858  486E FFF8                pea.l      [A6 - 0x8]
  813. 0000085C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  814. 00000860  4EBA 0682                jsr        [PC + 0x682 /* 00000EE4 */]
  815. 00000864  2E80                     move.l     [A7], D0
  816. 00000866  4EBA 0E58                jsr        [PC + 0xE58 /* 000016C0 */]
  817. 0000086A  7001                     moveq.l    D0, 0x01
  818. 0000086C  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  819. 00000870  206E 0008                movea.l    A0, [A6 + 0x8]
  820. 00000874  3080                     move.w     [A0], D0
  821. 00000876  7001                     moveq.l    D0, 0x01
  822. 00000878  D06D FB3A                add.w      D0, [A5 - 0x4C6]
  823. 0000087C  226E 000C                movea.l    A1, [A6 + 0xC]
  824. 00000880  3280                     move.w     [A1], D0
  825. 00000882  486E FFF8                pea.l      [A6 - 0x8]
  826. 00000886  4EBA 0EA6                jsr        [PC + 0xEA6 /* 0000172E */]
  827. 0000088A  4E5E                     unlink     A6
  828. 0000088C  4E75                     rts
  829. 0000088E  4E56 FFF8                link       A6, -0x0008
  830. 00000892  486E FFF8                pea.l      [A6 - 0x8]
  831. 00000896  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  832. 0000089A  4EBA 0648                jsr        [PC + 0x648 /* 00000EE4 */]
  833. 0000089E  2E80                     move.l     [A7], D0
  834. 000008A0  4EBA 0E1E                jsr        [PC + 0xE1E /* 000016C0 */]
  835. 000008A4  3EAD FB3A                move.w     [A7], [A5 - 0x4C6]
  836. 000008A8  4EBA 08D6                jsr        [PC + 0x8D6 /* 00001180 */]
  837. 000008AC  486E FFF8                pea.l      [A6 - 0x8]
  838. 000008B0  4EBA 0E7C                jsr        [PC + 0xE7C /* 0000172E */]
  839. 000008B4  4E5E                     unlink     A6
  840. 000008B6  4E75                     rts
  841. 000008B8  4E56 FFF8                link       A6, -0x0008
  842. 000008BC  486E FFF8                pea.l      [A6 - 0x8]
  843. 000008C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  844. 000008C4  4EBA 061E                jsr        [PC + 0x61E /* 00000EE4 */]
  845. 000008C8  2E80                     move.l     [A7], D0
  846. 000008CA  4EBA 0DF4                jsr        [PC + 0xDF4 /* 000016C0 */]
  847. 000008CE  4EBA 08F0                jsr        [PC + 0x8F0 /* 000011C0 */]
  848. 000008D2  486E FFF8                pea.l      [A6 - 0x8]
  849. 000008D6  4EBA 0E56                jsr        [PC + 0xE56 /* 0000172E */]
  850. 000008DA  4E5E                     unlink     A6
  851. 000008DC  4E75                     rts
  852. 000008DE  4E56 FFF8                link       A6, -0x0008
  853. 000008E2  2F07                     move.l     -[A7], D7
  854. 000008E4  3E2E 0008                move.w     D7, [A6 + 0x8]
  855. 000008E8  486E FFF8                pea.l      [A6 - 0x8]
  856. 000008EC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  857. 000008F0  4EBA 05F2                jsr        [PC + 0x5F2 /* 00000EE4 */]
  858. 000008F4  2E80                     move.l     [A7], D0
  859. 000008F6  4EBA 0DC8                jsr        [PC + 0xDC8 /* 000016C0 */]
  860. 000008FA  0C47 0001                cmpi.w     D7, 0x1
  861. 000008FE  508F                     addq.l     A7, 8
  862. 00000900  6D06                     blt        +0x8 /* 00000908 */
  863. 00000902  BE6D FB38                cmp.w      D7, [A5 - 0x4C8]
  864. 00000906  6F02                     ble        +0x4 /* 0000090A */
  865. label00000908:
  866. 00000908  7E01                     moveq.l    D7, 0x01
  867. label0000090A:
  868. 0000090A  3B47 FB3E                move.w     [A5 - 0x4C2], D7
  869. 0000090E  486E FFF8                pea.l      [A6 - 0x8]
  870. 00000912  4EBA 0E1A                jsr        [PC + 0xE1A /* 0000172E */]
  871. 00000916  2E2E FFF4                move.l     D7, [A6 - 0xC]
  872. 0000091A  4E5E                     unlink     A6
  873. 0000091C  4E75                     rts
  874. 0000091E  4E56 FFF8                link       A6, -0x0008
  875. 00000922  486E FFF8                pea.l      [A6 - 0x8]
  876. 00000926  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  877. 0000092A  4EBA 05B8                jsr        [PC + 0x5B8 /* 00000EE4 */]
  878. 0000092E  2E80                     move.l     [A7], D0
  879. 00000930  4EBA 0D8E                jsr        [PC + 0xD8E /* 000016C0 */]
  880. 00000934  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  881. 0000093A  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  882. 00000940  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  883. 00000946  302E 0008                move.w     D0, [A6 + 0x8]
  884. 0000094A  508F                     addq.l     A7, 8
  885. 0000094C  670E                     beq        +0x10 /* 0000095C */
  886. 0000094E  6B22                     bmi        +0x24 /* 00000972 */
  887. 00000950  5740                     subq.w     D0, 3
  888. 00000952  6718                     beq        +0x1A /* 0000096C */
  889. 00000954  6A1C                     bpl        +0x1E /* 00000972 */
  890. 00000956  5240                     addq.w     D0, 1
  891. 00000958  6A18                     bpl        +0x1A /* 00000972 */
  892. 0000095A  6008                     bra        +0xA /* 00000964 */
  893. label0000095C:
  894. 0000095C  08ED 0007 FB58           bset.b     [A5 - 0x4A8], 0x7
  895. 00000962  600E                     bra        +0x10 /* 00000972 */
  896. label00000964:
  897. 00000964  08ED 0006 FB58           bset.b     [A5 - 0x4A8], 0x6
  898. 0000096A  6006                     bra        +0x8 /* 00000972 */
  899. label0000096C:
  900. 0000096C  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  901. label00000972:
  902. 00000972  486E FFF8                pea.l      [A6 - 0x8]
  903. 00000976  4EBA 0DB6                jsr        [PC + 0xDB6 /* 0000172E */]
  904. 0000097A  4E5E                     unlink     A6
  905. 0000097C  4E75                     rts
  906. 0000097E  4E56 FFF8                link       A6, -0x0008
  907. 00000982  2F0C                     move.l     -[A7], A4
  908. 00000984  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  909. 00000988  4EBA 055A                jsr        [PC + 0x55A /* 00000EE4 */]
  910. 0000098C  2840                     movea.l    A4, D0
  911. 0000098E  486E FFF8                pea.l      [A6 - 0x8]
  912. 00000992  2F0C                     move.l     -[A7], A4
  913. 00000994  4EBA 0D2A                jsr        [PC + 0xD2A /* 000016C0 */]
  914. 00000998  4A6E 0008                tst.w      [A6 + 0x8]
  915. 0000099C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  916. 000009A0  6724                     beq        +0x26 /* 000009C6 */
  917. 000009A2  4AAC 0068                tst.l      [A4 + 0x68]
  918. 000009A6  6632                     bne        +0x34 /* 000009DA */
  919. 000009A8  4878 0034                push.l     0x34 /* '4' */
  920. 000009AC  4EBA F652                jsr        [PC - 0x9AE /* 00000000 */]
  921. 000009B0  2940 0068                move.l     [A4 + 0x68], D0
  922. 000009B4  2EAC 0068                move.l     [A7], [A4 + 0x68]
  923. 000009B8  A8EA                     syscall    SetStdProcs
  924. 000009BA  41ED 0B0A                lea.l      A0, [A5 + 0xB0A /* export_349 */]
  925. 000009BE  226C 0068                movea.l    A1, [A4 + 0x68]
  926. 000009C2  2288                     move.l     [A1], A0
  927. 000009C4  6014                     bra        +0x16 /* 000009DA */
  928. label000009C6:
  929. 000009C6  4AAC 0068                tst.l      [A4 + 0x68]
  930. 000009CA  670E                     beq        +0x10 /* 000009DA */
  931. 000009CC  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  932. 000009D0  4EBA F7F0                jsr        [PC - 0x810 /* 000001C2 */]
  933. 000009D4  42AC 0068                clr.l      [A4 + 0x68]
  934. 000009D8  588F                     addq.l     A7, 4
  935. label000009DA:
  936. 000009DA  4267                     clr.w      -[A7]
  937. 000009DC  4EBA 07A2                jsr        [PC + 0x7A2 /* 00001180 */]
  938. 000009E0  486E FFF8                pea.l      [A6 - 0x8]
  939. 000009E4  4EBA 0D48                jsr        [PC + 0xD48 /* 0000172E */]
  940. 000009E8  286E FFF4                movea.l    A4, [A6 - 0xC]
  941. 000009EC  4E5E                     unlink     A6
  942. 000009EE  4E75                     rts
  943. fn000009F0:
  944. 000009F0  4E56 0000                link       A6, 0
  945. 000009F4  2F0C                     move.l     -[A7], A4
  946. 000009F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  947. 000009FA  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000EE4 */]
  948. 000009FE  2840                     movea.l    A4, D0
  949. 00000A00  4297                     clr.l      [A7]
  950. 00000A02  A924                     syscall    FrontWindow
  951. 00000A04  B9DF                     cmpa.l     A4, [A7]+
  952. 00000A06  6704                     beq        +0x6 /* 00000A0C */
  953. 00000A08  2F0C                     move.l     -[A7], A4
  954. 00000A0A  A91F                     syscall    SelectWindow
  955. label00000A0C:
  956. 00000A0C  2F0C                     move.l     -[A7], A4
  957. 00000A0E  A915                     syscall    ShowWindow
  958. 00000A10  285F                     movea.l    A4, [A7]+
  959. 00000A12  4E5E                     unlink     A6
  960. 00000A14  4E75                     rts
  961. 00000A16  4E56 0000                link       A6, 0
  962. 00000A1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  963. 00000A1E  4EBA 04C4                jsr        [PC + 0x4C4 /* 00000EE4 */]
  964. 00000A22  2E80                     move.l     [A7], D0
  965. 00000A24  A916                     syscall    HideWindow
  966. 00000A26  4E5E                     unlink     A6
  967. 00000A28  4E75                     rts
  968. fn00000A2A:
  969. 00000A2A  4E56 FFF8                link       A6, -0x0008
  970. 00000A2E  486E FFF8                pea.l      [A6 - 0x8]
  971. 00000A32  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  972. 00000A36  4EBA 04AC                jsr        [PC + 0x4AC /* 00000EE4 */]
  973. 00000A3A  2E80                     move.l     [A7], D0
  974. 00000A3C  4EBA 0C82                jsr        [PC + 0xC82 /* 000016C0 */]
  975. 00000A40  4EBA 0484                jsr        [PC + 0x484 /* 00000EC6 */]
  976. 00000A44  4A6E 000C                tst.w      [A6 + 0xC]
  977. 00000A48  508F                     addq.l     A7, 8
  978. 00000A4A  6708                     beq        +0xA /* 00000A54 */
  979. 00000A4C  41ED FB7C                lea.l      A0, [A5 - 0x484]
  980. 00000A50  2008                     move.l     D0, A0
  981. 00000A52  6006                     bra        +0x8 /* 00000A5A */
  982. label00000A54:
  983. 00000A54  41ED FB7E                lea.l      A0, [A5 - 0x482]
  984. 00000A58  2008                     move.l     D0, A0
  985. label00000A5A:
  986. 00000A5A  2F00                     move.l     -[A7], D0
  987. 00000A5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  988. 00000A60  4EBA 1ADA                jsr        [PC + 0x1ADA /* 0000253C */]
  989. 00000A64  2B40 FB54                move.l     [A5 - 0x4AC], D0
  990. 00000A68  08AD 0002 FB58           bclr.b     [A5 - 0x4A8], 0x2
  991. 00000A6E  486E FFF8                pea.l      [A6 - 0x8]
  992. 00000A72  4EBA 0CBA                jsr        [PC + 0xCBA /* 0000172E */]
  993. 00000A76  4E5E                     unlink     A6
  994. 00000A78  4E75                     rts
  995. 00000A7A  4E56 FFF8                link       A6, -0x0008
  996. 00000A7E  486E FFF8                pea.l      [A6 - 0x8]
  997. 00000A82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  998. 00000A86  4EBA 045C                jsr        [PC + 0x45C /* 00000EE4 */]
  999. 00000A8A  2E80                     move.l     [A7], D0
  1000. 00000A8C  4EBA 0C32                jsr        [PC + 0xC32 /* 000016C0 */]
  1001. 00000A90  4EBA 0434                jsr        [PC + 0x434 /* 00000EC6 */]
  1002. 00000A94  4EBA 19BA                jsr        [PC + 0x19BA /* 00002450 */]
  1003. 00000A98  2B40 FB54                move.l     [A5 - 0x4AC], D0
  1004. 00000A9C  08ED 0002 FB58           bset.b     [A5 - 0x4A8], 0x2
  1005. 00000AA2  486E FFF8                pea.l      [A6 - 0x8]
  1006. 00000AA6  4EBA 0C86                jsr        [PC + 0xC86 /* 0000172E */]
  1007. 00000AAA  4E5E                     unlink     A6
  1008. 00000AAC  4E75                     rts
  1009. fn00000AAE:
  1010. 00000AAE  4E56 FFD8                link       A6, -0x0028
  1011. 00000AB2  2F0C                     move.l     -[A7], A4
  1012. 00000AB4  99CC                     sub.l      A4, A4
  1013. 00000AB6  4A2D FD26                tst.b      [A5 - 0x2DA]
  1014. 00000ABA  6A0E                     bpl        +0x10 /* 00000ACA */
  1015. 00000ABC  486D FD26                pea.l      [A5 - 0x2DA]
  1016. 00000AC0  2F0C                     move.l     -[A7], A4
  1017. 00000AC2  4EBA FCEE                jsr        [PC - 0x312 /* 000007B2 */]
  1018. 00000AC6  2840                     movea.l    A4, D0
  1019. 00000AC8  508F                     addq.l     A7, 8
  1020. label00000ACA:
  1021. 00000ACA  4A2D FD4C                tst.b      [A5 - 0x2B4]
  1022. 00000ACE  6A0E                     bpl        +0x10 /* 00000ADE */
  1023. 00000AD0  486D FD4C                pea.l      [A5 - 0x2B4]
  1024. 00000AD4  2F0C                     move.l     -[A7], A4
  1025. 00000AD6  4EBA FCDA                jsr        [PC - 0x326 /* 000007B2 */]
  1026. 00000ADA  2840                     movea.l    A4, D0
  1027. 00000ADC  508F                     addq.l     A7, 8
  1028. label00000ADE:
  1029. 00000ADE  4A2D FD72                tst.b      [A5 - 0x28E]
  1030. 00000AE2  6A0E                     bpl        +0x10 /* 00000AF2 */
  1031. 00000AE4  486D FD72                pea.l      [A5 - 0x28E]
  1032. 00000AE8  2F0C                     move.l     -[A7], A4
  1033. 00000AEA  4EBA FCC6                jsr        [PC - 0x33A /* 000007B2 */]
  1034. 00000AEE  2840                     movea.l    A4, D0
  1035. 00000AF0  508F                     addq.l     A7, 8
  1036. label00000AF2:
  1037. 00000AF2  4A2D FB2C                tst.b      [A5 - 0x4D4]
  1038. 00000AF6  6728                     beq        +0x2A /* 00000B20 */
  1039. 00000AF8  4878 0910                push.l     0x910
  1040. 00000AFC  486D FB80                pea.l      [A5 - 0x480]
  1041. 00000B00  486E FFD8                pea.l      [A6 - 0x28]
  1042. 00000B04  4EBA 3B40                jsr        [PC + 0x3B40 /* 00004646 */]
  1043. 00000B08  486D FD4C                pea.l      [A5 - 0x2B4]
  1044. 00000B0C  3F3C 0001                move.w     -[A7], 0x1
  1045. 00000B10  486E FFD8                pea.l      [A6 - 0x28]
  1046. 00000B14  4EBA FF14                jsr        [PC - 0xEC /* 00000A2A */]
  1047. 00000B18  426D FAEC                clr.w      [A5 - 0x514]
  1048. 00000B1C  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1049. label00000B20:
  1050. 00000B20  285F                     movea.l    A4, [A7]+
  1051. 00000B22  4E5E                     unlink     A6
  1052. 00000B24  4E75                     rts
  1053. fn00000B26:
  1054. 00000B26  48E7 0108                movem.l    -[A7], D7,A4
  1055. 00000B2A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1056. 00000B2E  6D02                     blt        +0x4 /* 00000B32 */
  1057. 00000B30  A063                     syscall    MaxApplZone
  1058. label00000B32:
  1059. 00000B32  7E00                     moveq.l    D7, 0x00
  1060. 00000B34  6004                     bra        +0x6 /* 00000B3A */
  1061. label00000B36:
  1062. 00000B36  A036                     syscall    MoreMasters
  1063. 00000B38  5247                     addq.w     D7, 1
  1064. label00000B3A:
  1065. 00000B3A  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  1066. 00000B3E  6DF6                     blt        -0x8 /* 00000B36 */
  1067. 00000B40  203C 0000 00CE           move.l     D0, 0xCE
  1068. 00000B46  A11E                     syscall    NewPtr, flags=1
  1069. 00000B48  4868 00CA                pea.l      [A0 + 0xCA]
  1070. 00000B4C  A86E                     syscall    InitGraf
  1071. 00000B4E  A8FE                     syscall    InitFonts
  1072. 00000B50  A912                     syscall    InitWindows
  1073. 00000B52  A9CC                     syscall    TEInit
  1074. 00000B54  42A7                     clr.l      -[A7]
  1075. 00000B56  A97B                     syscall    InitDialogs
  1076. 00000B58  A930                     syscall    InitMenus
  1077. 00000B5A  42A7                     clr.l      -[A7]
  1078. 00000B5C  3F3C 0001                move.w     -[A7], 0x1
  1079. 00000B60  486D FB88                pea.l      [A5 - 0x478]
  1080. 00000B64  A931                     syscall    NewMenu
  1081. 00000B66  201F                     move.l     D0, [A7]+
  1082. 00000B68  2B40 FB60                move.l     [A5 - 0x4A0], D0
  1083. 00000B6C  2F00                     move.l     -[A7], D0
  1084. 00000B6E  4267                     clr.w      -[A7]
  1085. 00000B70  A935                     syscall    InsertMenu
  1086. 00000B72  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1087. 00000B76  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1088. 00000B7C  A94D                     syscall    AppendResMenu/AddResMenu
  1089. 00000B7E  42A7                     clr.l      -[A7]
  1090. 00000B80  3F3C 0002                move.w     -[A7], 0x2
  1091. 00000B84  486D FB8A                pea.l      [A5 - 0x476]
  1092. 00000B88  A931                     syscall    NewMenu
  1093. 00000B8A  285F                     movea.l    A4, [A7]+
  1094. 00000B8C  2F0C                     move.l     -[A7], A4
  1095. 00000B8E  4267                     clr.w      -[A7]
  1096. 00000B90  A935                     syscall    InsertMenu
  1097. 00000B92  2F0C                     move.l     -[A7], A4
  1098. 00000B94  486D FB90                pea.l      [A5 - 0x470]
  1099. 00000B98  A933                     syscall    AppendMenu
  1100. 00000B9A  42A7                     clr.l      -[A7]
  1101. 00000B9C  3F3C 0003                move.w     -[A7], 0x3
  1102. 00000BA0  486D FB98                pea.l      [A5 - 0x468]
  1103. 00000BA4  A931                     syscall    NewMenu
  1104. 00000BA6  285F                     movea.l    A4, [A7]+
  1105. 00000BA8  2F0C                     move.l     -[A7], A4
  1106. 00000BAA  4267                     clr.w      -[A7]
  1107. 00000BAC  A935                     syscall    InsertMenu
  1108. 00000BAE  2F0C                     move.l     -[A7], A4
  1109. 00000BB0  486D FB9E                pea.l      [A5 - 0x462]
  1110. 00000BB4  A933                     syscall    AppendMenu
  1111. 00000BB6  A937                     syscall    DrawMenuBar
  1112. 00000BB8  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1113. 00000BBE  201F                     move.l     D0, [A7]+
  1114. 00000BC0  A032                     syscall    FlushEvents
  1115. 00000BC2  A850                     syscall    InitCursor
  1116. 00000BC4  1B7C 0001 FB5A           move.b     [A5 - 0x4A6], 0x1
  1117. 00000BCA  4CDF 1080                movem.l    D7,A4, [A7]+
  1118. 00000BCE  4E75                     rts
  1119. fn00000BD0:
  1120. 00000BD0  4E56 FEE8                link       A6, -0x0118
  1121. 00000BD4  2F07                     move.l     -[A7], D7
  1122. 00000BD6  4AAD FB48                tst.l      [A5 - 0x4B8]
  1123. 00000BDA  6746                     beq        +0x48 /* 00000C22 */
  1124. 00000BDC  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1125. 00000BE0  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1126. 00000BE4  52AD FB4C                addq.l     [A5 - 0x4B4], 1
  1127. 00000BE8  D090                     add.l      D0, [A0]
  1128. 00000BEA  2040                     movea.l    A0, D0
  1129. 00000BEC  7E00                     moveq.l    D7, 0x00
  1130. 00000BEE  1E10                     move.b     D7, [A0]
  1131. 00000BF0  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1132. 00000BF4  B0AD FB50                cmp.l      D0, [A5 - 0x4B0]
  1133. 00000BF8  660A                     bne        +0xC /* 00000C04 */
  1134. 00000BFA  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1135. 00000BFE  A023                     syscall    DisposHandle/DisposeHandle
  1136. 00000C00  42AD FB48                clr.l      [A5 - 0x4B8]
  1137. label00000C04:
  1138. 00000C04  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  1139. 00000C0A  6704                     beq        +0x6 /* 00000C10 */
  1140. 00000C0C  0247 007F                andi.w     D7, 0x7F
  1141. label00000C10:
  1142. 00000C10  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1143. 00000C14  6602                     bne        +0x4 /* 00000C18 */
  1144. 00000C16  7E20                     moveq.l    D7, 0x20
  1145. label00000C18:
  1146. 00000C18  3F07                     move.w     -[A7], D7
  1147. 00000C1A  4EBA 1154                jsr        [PC + 0x1154 /* 00001D70 */]
  1148. 00000C1E  6000 00C8                bra        +0xCA /* 00000CE8 */
  1149. label00000C22:
  1150. 00000C22  A9B4                     syscall    SystemTask
  1151. 00000C24  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1152. 00000C28  4227                     clr.b      -[A7]
  1153. 00000C2A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1154. 00000C2E  486E FFF0                pea.l      [A6 - 0x10]
  1155. 00000C32  A970                     syscall    GetNextEvent
  1156. 00000C34  4A1F                     tst.b      [A7]+
  1157. 00000C36  6710                     beq        +0x12 /* 00000C48 */
  1158. 00000C38  4227                     clr.b      -[A7]
  1159. 00000C3A  486E FFF0                pea.l      [A6 - 0x10]
  1160. 00000C3E  A9B2                     syscall    SystemEvent
  1161. 00000C40  4A1F                     tst.b      [A7]+
  1162. 00000C42  671C                     beq        +0x1E /* 00000C60 */
  1163. 00000C44  6000 00A2                bra        +0xA4 /* 00000CE8 */
  1164. label00000C48:
  1165. 00000C48  4A6E FFF0                tst.w      [A6 - 0x10]
  1166. 00000C4C  6600 009A                bne        +0x9C /* 00000CE8 */
  1167. 00000C50  42A7                     clr.l      -[A7]
  1168. 00000C52  A924                     syscall    FrontWindow
  1169. 00000C54  4A9F                     tst.l      [A7]+
  1170. 00000C56  6600 0090                bne        +0x92 /* 00000CE8 */
  1171. 00000C5A  A850                     syscall    InitCursor
  1172. 00000C5C  6000 008A                bra        +0x8C /* 00000CE8 */
  1173. label00000C60:
  1174. 00000C60  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1175. 00000C66  6600 0080                bne        +0x82 /* 00000CE8 */
  1176. 00000C6A  4267                     clr.w      -[A7]
  1177. 00000C6C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1178. 00000C70  486E FFEC                pea.l      [A6 - 0x14]
  1179. 00000C74  A92C                     syscall    FindWindow
  1180. 00000C76  301F                     move.w     D0, [A7]+
  1181. 00000C78  676E                     beq        +0x70 /* 00000CE8 */
  1182. 00000C7A  6B6C                     bmi        +0x6E /* 00000CE8 */
  1183. 00000C7C  5540                     subq.w     D0, 2
  1184. 00000C7E  6712                     beq        +0x14 /* 00000C92 */
  1185. 00000C80  6A66                     bpl        +0x68 /* 00000CE8 */
  1186. 00000C82  A850                     syscall    InitCursor
  1187. 00000C84  42A7                     clr.l      -[A7]
  1188. 00000C86  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1189. 00000C8A  A93D                     syscall    MenuSelect
  1190. 00000C8C  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1191. 00000C90  600C                     bra        +0xE /* 00000C9E */
  1192. label00000C92:
  1193. 00000C92  486E FFF0                pea.l      [A6 - 0x10]
  1194. 00000C96  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1195. 00000C9A  A9B3                     syscall    SystemClick
  1196. 00000C9C  604A                     bra        +0x4C /* 00000CE8 */
  1197. label00000C9E:
  1198. 00000C9E  302E FFE8                move.w     D0, [A6 - 0x18]
  1199. 00000CA2  6740                     beq        +0x42 /* 00000CE4 */
  1200. 00000CA4  6B3E                     bmi        +0x40 /* 00000CE4 */
  1201. 00000CA6  5740                     subq.w     D0, 3
  1202. 00000CA8  672C                     beq        +0x2E /* 00000CD6 */
  1203. 00000CAA  6A38                     bpl        +0x3A /* 00000CE4 */
  1204. 00000CAC  5240                     addq.w     D0, 1
  1205. 00000CAE  6A1A                     bpl        +0x1C /* 00000CCA */
  1206. 00000CB0  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1207. 00000CB4  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1208. 00000CB8  486E FEE8                pea.l      [A6 - 0x118]
  1209. 00000CBC  A946                     syscall    GetMenuItemText/GetItem
  1210. 00000CBE  4267                     clr.w      -[A7]
  1211. 00000CC0  486E FEE8                pea.l      [A6 - 0x118]
  1212. 00000CC4  A9B6                     syscall    OpenDeskAcc
  1213. 00000CC6  548F                     addq.l     A7, 2
  1214. 00000CC8  601A                     bra        +0x1C /* 00000CE4 */
  1215. label00000CCA:
  1216. 00000CCA  426D FAEC                clr.w      [A5 - 0x514]
  1217. 00000CCE  4267                     clr.w      -[A7]
  1218. 00000CD0  4EBA F764                jsr        [PC - 0x89C /* 00000436 */]
  1219. 00000CD4  548F                     addq.l     A7, 2
  1220. label00000CD6:
  1221. 00000CD6  4227                     clr.b      -[A7]
  1222. 00000CD8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1223. 00000CDA  D06E FFEA                add.w      D0, [A6 - 0x16]
  1224. 00000CDE  3F00                     move.w     -[A7], D0
  1225. 00000CE0  A9C2                     syscall    SysEdit
  1226. 00000CE2  548F                     addq.l     A7, 2
  1227. label00000CE4:
  1228. 00000CE4  4267                     clr.w      -[A7]
  1229. 00000CE6  A938                     syscall    HiliteMenu
  1230. label00000CE8:
  1231. 00000CE8  2E2E FEE4                move.l     D7, [A6 - 0x11C]
  1232. 00000CEC  4E5E                     unlink     A6
  1233. 00000CEE  4E75                     rts
  1234. fn00000CF0:
  1235. 00000CF0  4E56 FFE8                link       A6, -0x0018
  1236. 00000CF4  48E7 0018                movem.l    -[A7], A3,A4
  1237. 00000CF8  486E FFFC                pea.l      [A6 - 0x4]
  1238. 00000CFC  A874                     syscall    GetPort
  1239. 00000CFE  42A7                     clr.l      -[A7]
  1240. 00000D00  4EBA 0A54                jsr        [PC + 0xA54 /* 00001756 */]
  1241. 00000D04  588F                     addq.l     A7, 4
  1242. 00000D06  42A7                     clr.l      -[A7]
  1243. 00000D08  42A7                     clr.l      -[A7]
  1244. 00000D0A  486D FB18                pea.l      [A5 - 0x4E8]
  1245. 00000D0E  2F2D FADC                move.l     -[A7], [A5 - 0x524]
  1246. 00000D12  4227                     clr.b      -[A7]
  1247. 00000D14  3F2D FAE0                move.w     -[A7], [A5 - 0x520]
  1248. 00000D18  4878 FFFF                push.l     0xFFFF
  1249. 00000D1C  4227                     clr.b      -[A7]
  1250. 00000D1E  42A7                     clr.l      -[A7]
  1251. 00000D20  A913                     syscall    NewWindow
  1252. 00000D22  285F                     movea.l    A4, [A7]+
  1253. 00000D24  2F0C                     move.l     -[A7], A4
  1254. 00000D26  3F2D FADA                move.w     -[A7], [A5 - 0x526]
  1255. 00000D2A  3F2D FAD8                move.w     -[A7], [A5 - 0x528]
  1256. 00000D2E  4227                     clr.b      -[A7]
  1257. 00000D30  A91B                     syscall    MoveWindow
  1258. 00000D32  2B4C FB2E                move.l     [A5 - 0x4D2], A4
  1259. 00000D36  2F0C                     move.l     -[A7], A4
  1260. 00000D38  A873                     syscall    SetPort
  1261. 00000D3A  3F2D FAE2                move.w     -[A7], [A5 - 0x51E]
  1262. 00000D3E  A887                     syscall    TextFont
  1263. 00000D40  3F2D FAE4                move.w     -[A7], [A5 - 0x51C]
  1264. 00000D44  A88A                     syscall    TextSize
  1265. 00000D46  3F2D FAE6                move.w     -[A7], [A5 - 0x51A]
  1266. 00000D4A  A888                     syscall    TextFace
  1267. 00000D4C  486E FFE8                pea.l      [A6 - 0x18]
  1268. 00000D50  A88B                     syscall    GetFontInfo
  1269. 00000D52  302E FFE8                move.w     D0, [A6 - 0x18]
  1270. 00000D56  D06E FFEA                add.w      D0, [A6 - 0x16]
  1271. 00000D5A  D06E FFEE                add.w      D0, [A6 - 0x12]
  1272. 00000D5E  3B40 FB32                move.w     [A5 - 0x4CE], D0
  1273. 00000D62  3B6E FFEC FB34           move.w     [A5 - 0x4CC], [A6 - 0x14]
  1274. 00000D68  3B7C 0008 FB3E           move.w     [A5 - 0x4C2], 0x8
  1275. 00000D6E  08AD 0003 FB58           bclr.b     [A5 - 0x4A8], 0x3
  1276. 00000D74  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1277. 00000D7A  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1278. 00000D80  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1279. 00000D86  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  1280. 00000D8C  42AD FB48                clr.l      [A5 - 0x4B8]
  1281. 00000D90  42AD FB54                clr.l      [A5 - 0x4AC]
  1282. 00000D94  426E FFF2                clr.w      [A6 - 0xE]
  1283. 00000D98  426E FFF0                clr.w      [A6 - 0x10]
  1284. 00000D9C  302D FAE8                move.w     D0, [A5 - 0x518]
  1285. 00000DA0  3B40 FB36                move.w     [A5 - 0x4CA], D0
  1286. 00000DA4  C1ED FB32                muls.w     D0, [A5 - 0x4CE]
  1287. 00000DA8  5040                     addq.w     D0, 8
  1288. 00000DAA  3D40 FFF4                move.w     [A6 - 0xC], D0
  1289. 00000DAE  302D FAEA                move.w     D0, [A5 - 0x516]
  1290. 00000DB2  3B40 FB38                move.w     [A5 - 0x4C8], D0
  1291. 00000DB6  C1ED FB34                muls.w     D0, [A5 - 0x4CC]
  1292. 00000DBA  5040                     addq.w     D0, 8
  1293. 00000DBC  3D40 FFF6                move.w     [A6 - 0xA], D0
  1294. 00000DC0  2F0C                     move.l     -[A7], A4
  1295. 00000DC2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1296. 00000DC6  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1297. 00000DCA  4227                     clr.b      -[A7]
  1298. 00000DCC  A91D                     syscall    SizeWindow
  1299. 00000DCE  42A7                     clr.l      -[A7]
  1300. 00000DD0  486E FFF0                pea.l      [A6 - 0x10]
  1301. 00000DD4  486E FFF0                pea.l      [A6 - 0x10]
  1302. 00000DD8  A9D2                     syscall    TENew
  1303. 00000DDA  2B5F FB40                move.l     [A5 - 0x4C0], [A7]+
  1304. 00000DDE  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1305. 00000DE2  2050                     movea.l    A0, [A0]
  1306. 00000DE4  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  1307. 00000DEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1308. 00000DEC  D06D FB36                add.w      D0, [A5 - 0x4CA]
  1309. 00000DF0  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  1310. 00000DF4  4267                     clr.w      -[A7]
  1311. 00000DF6  4EBA 0388                jsr        [PC + 0x388 /* 00001180 */]
  1312. 00000DFA  548F                     addq.l     A7, 2
  1313. 00000DFC  2B6E FFF4 FB44           move.l     [A5 - 0x4BC], [A6 - 0xC]
  1314. 00000E02  526D FB44                addq.w     [A5 - 0x4BC], 1
  1315. 00000E06  526D FB46                addq.w     [A5 - 0x4BA], 1
  1316. 00000E0A  486E FFF0                pea.l      [A6 - 0x10]
  1317. 00000E0E  A870                     syscall    LocalToGlobal
  1318. 00000E10  486E FFF4                pea.l      [A6 - 0xC]
  1319. 00000E14  A870                     syscall    LocalToGlobal
  1320. 00000E16  206C 0082                movea.l    A0, [A4 + 0x82]
  1321. 00000E1A  2650                     movea.l    A3, [A0]
  1322. 00000E1C  276E FFF0 0008           move.l     [A3 + 0x8], [A6 - 0x10]
  1323. 00000E22  276E FFF4 000C           move.l     [A3 + 0xC], [A6 - 0xC]
  1324. 00000E28  26AB 0008                move.l     [A3], [A3 + 0x8]
  1325. 00000E2C  276B 000C 0004           move.l     [A3 + 0x4], [A3 + 0xC]
  1326. 00000E32  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  1327. 00000E36  702C                     moveq.l    D0, 0x2C
  1328. 00000E38  A9E3                     syscall    PtrToHand
  1329. 00000E3A  2948 0098                move.l     [A4 + 0x98], A0
  1330. 00000E3E  4A6D FB5E                tst.w      [A5 - 0x4A2]
  1331. 00000E42  6608                     bne        +0xA /* 00000E4C */
  1332. 00000E44  4EBA 0A9C                jsr        [PC + 0xA9C /* 000018E2 */]
  1333. 00000E48  3B40 FB5E                move.w     [A5 - 0x4A2], D0
  1334. label00000E4C:
  1335. 00000E4C  396D FB5E 006C           move.w     [A4 + 0x6C], [A5 - 0x4A2]
  1336. 00000E52  4EBA 080E                jsr        [PC + 0x80E /* 00001662 */]
  1337. 00000E56  2F0C                     move.l     -[A7], A4
  1338. 00000E58  A915                     syscall    ShowWindow
  1339. 00000E5A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1340. 00000E5E  A873                     syscall    SetPort
  1341. 00000E60  200C                     move.l     D0, A4
  1342. 00000E62  4CDF 1800                movem.l    A3,A4, [A7]+
  1343. 00000E66  4E5E                     unlink     A6
  1344. 00000E68  4E75                     rts
  1345. fn00000E6A:
  1346. 00000E6A  48E7 0308                movem.l    -[A7], D6,D7,A4
  1347. 00000E6E  7E00                     moveq.l    D7, 0x00
  1348. 00000E70  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1349. 00000E74  7C0F                     moveq.l    D6, 0x0F
  1350. 00000E76  6016                     bra        +0x18 /* 00000E8E */
  1351. label00000E78:
  1352. 00000E78  202C 001E                move.l     D0, [A4 + 0x1E]
  1353. 00000E7C  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  1354. 00000E80  6608                     bne        +0xA /* 00000E8A */
  1355. 00000E82  3007                     move.w     D0, D7
  1356. 00000E84  5247                     addq.w     D7, 1
  1357. 00000E86  4A40                     tst.w      D0
  1358. 00000E88  6636                     bne        +0x38 /* 00000EC0 */
  1359. label00000E8A:
  1360. 00000E8A  49EC 0026                lea.l      A4, [A4 + 0x26]
  1361. label00000E8E:
  1362. 00000E8E  3006                     move.w     D0, D6
  1363. 00000E90  5346                     subq.w     D6, 1
  1364. 00000E92  4A40                     tst.w      D0
  1365. 00000E94  66E2                     bne        -0x1C /* 00000E78 */
  1366. 00000E96  4EBA 002E                jsr        [PC + 0x2E /* 00000EC6 */]
  1367. 00000E9A  4AAD FB48                tst.l      [A5 - 0x4B8]
  1368. 00000E9E  6706                     beq        +0x8 /* 00000EA6 */
  1369. 00000EA0  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1370. 00000EA4  A023                     syscall    DisposHandle/DisposeHandle
  1371. label00000EA6:
  1372. 00000EA6  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  1373. 00000EAA  2068 0098                movea.l    A0, [A0 + 0x98]
  1374. 00000EAE  A023                     syscall    DisposHandle/DisposeHandle
  1375. 00000EB0  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1376. 00000EB4  A9CD                     syscall    TEDispose
  1377. 00000EB6  2F2D FB2E                move.l     -[A7], [A5 - 0x4D2]
  1378. 00000EBA  A914                     syscall    DisposeWindow
  1379. 00000EBC  42AD FB2E                clr.l      [A5 - 0x4D2]
  1380. label00000EC0:
  1381. 00000EC0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1382. 00000EC4  4E75                     rts
  1383. fn00000EC6:
  1384. 00000EC6  4AAD FB54                tst.l      [A5 - 0x4AC]
  1385. 00000ECA  6716                     beq        +0x18 /* 00000EE2 */
  1386. 00000ECC  082D 0002 FB58           btst.b     [A5 - 0x4A8], 0x2
  1387. 00000ED2  6704                     beq        +0x6 /* 00000ED8 */
  1388. 00000ED4  4EBA 11C0                jsr        [PC + 0x11C0 /* 00002096 */]
  1389. label00000ED8:
  1390. 00000ED8  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  1391. 00000EDC  4EBA 205A                jsr        [PC + 0x205A /* 00002F38 */]
  1392. 00000EE0  588F                     addq.l     A7, 4
  1393. label00000EE2:
  1394. 00000EE2  4E75                     rts
  1395. fn00000EE4:
  1396. 00000EE4  4E56 0000                link       A6, 0
  1397. 00000EE8  48E7 0118                movem.l    -[A7], D7,A3,A4
  1398. 00000EEC  286E 0008                movea.l    A4, [A6 + 0x8]
  1399. 00000EF0  2F0C                     move.l     -[A7], A4
  1400. 00000EF2  4EBA 366A                jsr        [PC + 0x366A /* 0000455E */]
  1401. 00000EF6  2040                     movea.l    A0, D0
  1402. 00000EF8  2668 001E                movea.l    A3, [A0 + 0x1E]
  1403. 00000EFC  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1404. 00000F00  7E0F                     moveq.l    D7, 0x0F
  1405. 00000F02  588F                     addq.l     A7, 4
  1406. 00000F04  6018                     bra        +0x1A /* 00000F1E */
  1407. label00000F06:
  1408. 00000F06  0814 0003                btst.b     [A4], 0x3
  1409. 00000F0A  670E                     beq        +0x10 /* 00000F1A */
  1410. 00000F0C  B7EC 001E                cmpa.l     A3, [A4 + 0x1E]
  1411. 00000F10  6608                     bne        +0xA /* 00000F1A */
  1412. 00000F12  2F0C                     move.l     -[A7], A4
  1413. 00000F14  4EBA 1FCE                jsr        [PC + 0x1FCE /* 00002EE4 */]
  1414. 00000F18  588F                     addq.l     A7, 4
  1415. label00000F1A:
  1416. 00000F1A  49EC 0026                lea.l      A4, [A4 + 0x26]
  1417. label00000F1E:
  1418. 00000F1E  3007                     move.w     D0, D7
  1419. 00000F20  5347                     subq.w     D7, 1
  1420. 00000F22  4A40                     tst.w      D0
  1421. 00000F24  66E0                     bne        -0x1E /* 00000F06 */
  1422. 00000F26  200B                     move.l     D0, A3
  1423. 00000F28  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1424. 00000F2C  4E5E                     unlink     A6
  1425. 00000F2E  4E75                     rts
  1426. export_348:
  1427. 00000F30  48E7 0108                movem.l    -[A7], D7,A4
  1428. 00000F34  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1429. 00000F38  7E0F                     moveq.l    D7, 0x0F
  1430. 00000F3A  6018                     bra        +0x1A /* 00000F54 */
  1431. label00000F3C:
  1432. 00000F3C  0814 0003                btst.b     [A4], 0x3
  1433. 00000F40  670E                     beq        +0x10 /* 00000F50 */
  1434. 00000F42  4AAC 001E                tst.l      [A4 + 0x1E]
  1435. 00000F46  6708                     beq        +0xA /* 00000F50 */
  1436. 00000F48  2F0C                     move.l     -[A7], A4
  1437. 00000F4A  4EBA 1F98                jsr        [PC + 0x1F98 /* 00002EE4 */]
  1438. 00000F4E  588F                     addq.l     A7, 4
  1439. label00000F50:
  1440. 00000F50  49EC 0026                lea.l      A4, [A4 + 0x26]
  1441. label00000F54:
  1442. 00000F54  3007                     move.w     D0, D7
  1443. 00000F56  5347                     subq.w     D7, 1
  1444. 00000F58  4A40                     tst.w      D0
  1445. 00000F5A  66E0                     bne        -0x1E /* 00000F3C */
  1446. 00000F5C  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1447. 00000F60  674E                     beq        +0x50 /* 00000FB0 */
  1448. 00000F62  4A6D FAEC                tst.w      [A5 - 0x514]
  1449. 00000F66  6748                     beq        +0x4A /* 00000FB0 */
  1450. 00000F68  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1451. 00000F6C  7E0F                     moveq.l    D7, 0x0F
  1452. 00000F6E  6038                     bra        +0x3A /* 00000FA8 */
  1453. label00000F70:
  1454. 00000F70  4AAC 001E                tst.l      [A4 + 0x1E]
  1455. 00000F74  672E                     beq        +0x30 /* 00000FA4 */
  1456. 00000F76  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1457. 00000F7A  486D FBC4                pea.l      [A5 - 0x43C]
  1458. 00000F7E  A91A                     syscall    SetWTitle
  1459. 00000F80  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  1460. 00000F86  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1461. 00000F8C  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1462. 00000F92  42A7                     clr.l      -[A7]
  1463. 00000F94  2F0C                     move.l     -[A7], A4
  1464. 00000F96  4EBA 1EA0                jsr        [PC + 0x1EA0 /* 00002E38 */]
  1465. 00000F9A  2E8C                     move.l     [A7], A4
  1466. 00000F9C  4EBA 1D54                jsr        [PC + 0x1D54 /* 00002CF2 */]
  1467. 00000FA0  508F                     addq.l     A7, 8
  1468. 00000FA2  600C                     bra        +0xE /* 00000FB0 */
  1469. label00000FA4:
  1470. 00000FA4  49EC 0026                lea.l      A4, [A4 + 0x26]
  1471. label00000FA8:
  1472. 00000FA8  3007                     move.w     D0, D7
  1473. 00000FAA  5347                     subq.w     D7, 1
  1474. 00000FAC  4A40                     tst.w      D0
  1475. 00000FAE  66C0                     bne        -0x3E /* 00000F70 */
  1476. label00000FB0:
  1477. 00000FB0  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1478. 00000FB4  7E0F                     moveq.l    D7, 0x0F
  1479. 00000FB6  6012                     bra        +0x14 /* 00000FCA */
  1480. label00000FB8:
  1481. 00000FB8  4AAC 001E                tst.l      [A4 + 0x1E]
  1482. 00000FBC  6708                     beq        +0xA /* 00000FC6 */
  1483. 00000FBE  2F0C                     move.l     -[A7], A4
  1484. 00000FC0  4EBA 1F76                jsr        [PC + 0x1F76 /* 00002F38 */]
  1485. 00000FC4  588F                     addq.l     A7, 4
  1486. label00000FC6:
  1487. 00000FC6  49EC 0026                lea.l      A4, [A4 + 0x26]
  1488. label00000FCA:
  1489. 00000FCA  3007                     move.w     D0, D7
  1490. 00000FCC  5347                     subq.w     D7, 1
  1491. 00000FCE  4A40                     tst.w      D0
  1492. 00000FD0  66E6                     bne        -0x18 /* 00000FB8 */
  1493. 00000FD2  4CDF 1080                movem.l    D7,A4, [A7]+
  1494. 00000FD6  4E75                     rts
  1495. export_347:
  1496. 00000FD8  4E56 FFF8                link       A6, -0x0008
  1497. 00000FDC  48E7 0108                movem.l    -[A7], D7,A4
  1498. 00000FE0  286E 0008                movea.l    A4, [A6 + 0x8]
  1499. 00000FE4  7E00                     moveq.l    D7, 0x00
  1500. 00000FE6  4A6D F9EA                tst.w      [A5 - 0x616]
  1501. 00000FEA  6706                     beq        +0x8 /* 00000FF2 */
  1502. 00000FEC  7000                     moveq.l    D0, 0x00
  1503. 00000FEE  6000 0114                bra        +0x116 /* 00001104 */
  1504. label00000FF2:
  1505. 00000FF2  486E FFF8                pea.l      [A6 - 0x8]
  1506. 00000FF6  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1507. 00000FFA  4EBA 06C4                jsr        [PC + 0x6C4 /* 000016C0 */]
  1508. 00000FFE  302E 000C                move.w     D0, [A6 + 0xC]
  1509. 00001002  508F                     addq.l     A7, 8
  1510. 00001004  6712                     beq        +0x14 /* 00001018 */
  1511. 00001006  6B00 00CA                bmi        +0xCC /* 000010D2 */
  1512. 0000100A  5540                     subq.w     D0, 2
  1513. 0000100C  6700 00B2                beq        +0xB4 /* 000010C0 */
  1514. 00001010  6A00 00C0                bpl        +0xC2 /* 000010D2 */
  1515. 00001014  6000 009A                bra        +0x9C /* 000010B0 */
  1516. label00001018:
  1517. 00001018  202C 000E                move.l     D0, [A4 + 0xE]
  1518. 0000101C  2B40 FB6C                move.l     [A5 - 0x494], D0
  1519. 00001020  2B40 FB68                move.l     [A5 - 0x498], D0
  1520. 00001024  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1521. 00001028  6770                     beq        +0x72 /* 0000109A */
  1522. 0000102A  2F0C                     move.l     -[A7], A4
  1523. 0000102C  4EBA F9C2                jsr        [PC - 0x63E /* 000009F0 */]
  1524. 00001030  08ED 0004 FB58           bset.b     [A5 - 0x4A8], 0x4
  1525. 00001036  2B6C 0012 FB70           move.l     [A5 - 0x490], [A4 + 0x12]
  1526. 0000103C  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  1527. 00001042  588F                     addq.l     A7, 4
  1528. 00001044  6720                     beq        +0x22 /* 00001066 */
  1529. 00001046  306D FB3C                movea.w    A0, [A5 - 0x4C4]
  1530. 0000104A  326D FB38                movea.w    A1, [A5 - 0x4C8]
  1531. 0000104E  D1ED FB70                add.l      A0, [A5 - 0x490]
  1532. 00001052  B3C8                     cmpa.l     A1, A0
  1533. 00001054  6410                     bcc        +0x12 /* 00001066 */
  1534. 00001056  302D FB38                move.w     D0, [A5 - 0x4C8]
  1535. 0000105A  906D FB3C                sub.w      D0, [A5 - 0x4C4]
  1536. 0000105E  5240                     addq.w     D0, 1
  1537. 00001060  3040                     movea.w    A0, D0
  1538. 00001062  2B48 FB70                move.l     [A5 - 0x490], A0
  1539. label00001066:
  1540. 00001066  4A2D FB58                tst.b      [A5 - 0x4A8]
  1541. 0000106A  6A04                     bpl        +0x6 /* 00001070 */
  1542. 0000106C  7000                     moveq.l    D0, 0x00
  1543. 0000106E  6008                     bra        +0xA /* 00001078 */
  1544. label00001070:
  1545. 00001070  4267                     clr.w      -[A7]
  1546. 00001072  4EBA 04A6                jsr        [PC + 0x4A6 /* 0000151A */]
  1547. 00001076  548F                     addq.l     A7, 2
  1548. label00001078:
  1549. 00001078  3B40 FB76                move.w     [A5 - 0x48A], D0
  1550. 0000107C  3B40 FB74                move.w     [A5 - 0x48C], D0
  1551. 00001080  0894 0005                bclr.b     [A4], 0x5
  1552. label00001084:
  1553. 00001084  4EBA FB4A                jsr        [PC - 0x4B6 /* 00000BD0 */]
  1554. 00001088  4AAD FB70                tst.l      [A5 - 0x490]
  1555. 0000108C  6706                     beq        +0x8 /* 00001094 */
  1556. 0000108E  4A2D FB58                tst.b      [A5 - 0x4A8]
  1557. 00001092  6AF0                     bpl        -0xE /* 00001084 */
  1558. label00001094:
  1559. 00001094  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1560. label0000109A:
  1561. 0000109A  202D FB6C                move.l     D0, [A5 - 0x494]
  1562. 0000109E  90AD FB68                sub.l      D0, [A5 - 0x498]
  1563. 000010A2  2940 0012                move.l     [A4 + 0x12], D0
  1564. 000010A6  662A                     bne        +0x2C /* 000010D2 */
  1565. 000010A8  08D4 0005                bset.b     [A4], 0x5
  1566. 000010AC  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1567. 000010AE  6022                     bra        +0x24 /* 000010D2 */
  1568. label000010B0:
  1569. 000010B0  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1570. 000010B4  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1571. 000010B8  4EBA 013E                jsr        [PC + 0x13E /* 000011F8 */]
  1572. 000010BC  5C8F                     addq.l     A7, 6
  1573. 000010BE  6012                     bra        +0x14 /* 000010D2 */
  1574. label000010C0:
  1575. 000010C0  4EBA FDA8                jsr        [PC - 0x258 /* 00000E6A */]
  1576. 000010C4  202C 001E                move.l     D0, [A4 + 0x1E]
  1577. 000010C8  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1578. 000010CC  6604                     bne        +0x6 /* 000010D2 */
  1579. 000010CE  42AE FFF8                clr.l      [A6 - 0x8]
  1580. label000010D2:
  1581. 000010D2  4A2D FB5C                tst.b      [A5 - 0x4A4]
  1582. 000010D6  6722                     beq        +0x24 /* 000010FA */
  1583. 000010D8  422D FB5C                clr.b      [A5 - 0x4A4]
  1584. 000010DC  4878 0008                push.l     0x8
  1585. 000010E0  201F                     move.l     D0, [A7]+
  1586. 000010E2  A032                     syscall    FlushEvents
  1587. 000010E4  42AC 0012                clr.l      [A4 + 0x12]
  1588. 000010E8  3F3C 0004                move.w     -[A7], 0x4
  1589. 000010EC  4EBA 3400                jsr        [PC + 0x3400 /* 000044EE */]
  1590. 000010F0  3B7C 0004 FCEA           move.w     [A5 - 0x316], 0x4
  1591. 000010F6  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1592. 000010F8  548F                     addq.l     A7, 2
  1593. label000010FA:
  1594. 000010FA  486E FFF8                pea.l      [A6 - 0x8]
  1595. 000010FE  4EBA 062E                jsr        [PC + 0x62E /* 0000172E */]
  1596. 00001102  3007                     move.w     D0, D7
  1597. label00001104:
  1598. 00001104  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  1599. 0000110A  4E5E                     unlink     A6
  1600. 0000110C  4E75                     rts
  1601. export_349:
  1602. 0000110E  4E56 FFFE                link       A6, -0x0002
  1603. 00001112  48E7 0118                movem.l    -[A7], D7,A3,A4
  1604. 00001116  3E2E 0014                move.w     D7, [A6 + 0x14]
  1605. 0000111A  286E 0010                movea.l    A4, [A6 + 0x10]
  1606. 0000111E  604A                     bra        +0x4C /* 0000116A */
  1607. label00001120:
  1608. 00001120  264C                     movea.l    A3, A4
  1609. label00001122:
  1610. 00001122  4A1C                     tst.b      [A4]+
  1611. 00001124  5BCF FFFC                dbmi       D7, -0x6 /* 00001122 */
  1612. 00001128  6A02                     bpl        +0x4 /* 0000112C */
  1613. 0000112A  538C                     subq.l     A4, 1
  1614. label0000112C:
  1615. 0000112C  B7CC                     cmpa.l     A3, A4
  1616. 0000112E  6412                     bcc        +0x14 /* 00001142 */
  1617. 00001130  200C                     move.l     D0, A4
  1618. 00001132  908B                     sub.l      D0, A3
  1619. 00001134  3F00                     move.w     -[A7], D0
  1620. 00001136  2F0B                     move.l     -[A7], A3
  1621. 00001138  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1622. 0000113C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1623. 00001140  A882                     syscall    StdText
  1624. label00001142:
  1625. 00001142  4A47                     tst.w      D7
  1626. 00001144  6D2C                     blt        +0x2E /* 00001172 */
  1627. 00001146  707F                     moveq.l    D0, 0x7F
  1628. 00001148  C01C                     and.b      D0, [A4]+
  1629. 0000114A  1D40 FFFF                move.b     [A6 - 0x1], D0
  1630. 0000114E  3F3C 0004                move.w     -[A7], 0x4
  1631. 00001152  A889                     syscall    TextMode
  1632. 00001154  3F3C 0001                move.w     -[A7], 0x1
  1633. 00001158  486E FFFF                pea.l      [A6 - 0x1]
  1634. 0000115C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1635. 00001160  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1636. 00001164  A882                     syscall    StdText
  1637. 00001166  4267                     clr.w      -[A7]
  1638. 00001168  A889                     syscall    TextMode
  1639. label0000116A:
  1640. 0000116A  3007                     move.w     D0, D7
  1641. 0000116C  5347                     subq.w     D7, 1
  1642. 0000116E  4A40                     tst.w      D0
  1643. 00001170  66AE                     bne        -0x50 /* 00001120 */
  1644. label00001172:
  1645. 00001172  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1646. 00001176  4E5E                     unlink     A6
  1647. 00001178  205F                     movea.l    A0, [A7]+
  1648. 0000117A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1649. 0000117E  4ED0                     jmp        [A0]
  1650. fn00001180:
  1651. 00001180  4E56 0000                link       A6, 0
  1652. 00001184  302D FB36                move.w     D0, [A5 - 0x4CA]
  1653. 00001188  906E 0008                sub.w      D0, [A6 + 0x8]
  1654. 0000118C  3040                     movea.w    A0, D0
  1655. 0000118E  2F08                     move.l     -[A7], A0
  1656. 00001190  42A7                     clr.l      -[A7]
  1657. 00001192  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  1658. 00001196  4EBA 0328                jsr        [PC + 0x328 /* 000014C0 */]
  1659. 0000119A  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1660. 0000119E  2050                     movea.l    A0, [A0]
  1661. 000011A0  3EA8 003C                move.w     [A7], [A0 + 0x3C]
  1662. 000011A4  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1663. 000011A8  326E 0008                movea.w    A1, [A6 + 0x8]
  1664. 000011AC  D3C9                     add.l      A1, A1
  1665. 000011AE  D3D0                     add.l      A1, [A0]
  1666. 000011B0  3F29 0060                move.w     -[A7], [A1 + 0x60]
  1667. 000011B4  4EBA 0340                jsr        [PC + 0x340 /* 000014F6 */]
  1668. 000011B8  426D FB3C                clr.w      [A5 - 0x4C4]
  1669. 000011BC  4E5E                     unlink     A6
  1670. 000011BE  4E75                     rts
  1671. fn000011C0:
  1672. 000011C0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1673. 000011C4  4EBA 03C4                jsr        [PC + 0x3C4 /* 0000158A */]
  1674. 000011C8  2840                     movea.l    A4, D0
  1675. 000011CA  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1676. 000011CE  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1677. 000011D2  D6C0                     add.w      A3, D0
  1678. 000011D4  3E2D FB3C                move.w     D7, [A5 - 0x4C4]
  1679. 000011D8  DE53                     add.w      D7, [A3]
  1680. 000011DA  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1681. 000011DC  DC6B 0002                add.w      D6, [A3 + 0x2]
  1682. 000011E0  BC47                     cmp.w      D6, D7
  1683. 000011E2  6F0E                     ble        +0x10 /* 000011F2 */
  1684. 000011E4  3947 0020                move.w     [A4 + 0x20], D7
  1685. 000011E8  3946 0022                move.w     [A4 + 0x22], D6
  1686. 000011EC  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1687. 000011F0  A9D7                     syscall    TEDelete
  1688. label000011F2:
  1689. 000011F2  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1690. 000011F6  4E75                     rts
  1691. fn000011F8:
  1692. 000011F8  4E56 FFFC                link       A6, -0x0004
  1693. 000011FC  48E7 0118                movem.l    -[A7], D7,A3,A4
  1694. 00001200  3E2E 000C                move.w     D7, [A6 + 0xC]
  1695. 00001204  286E 0008                movea.l    A4, [A6 + 0x8]
  1696. 00001208  6000 00E6                bra        +0xE8 /* 000012F0 */
  1697. label0000120C:
  1698. 0000120C  2D4C FFFC                move.l     [A6 - 0x4], A4
  1699. 00001210  7020                     moveq.l    D0, 0x20
  1700. label00001212:
  1701. 00001212  B01C                     cmp.b      D0, [A4]+
  1702. 00001214  52CF FFFC                dbhi       D7, -0x6 /* 00001212 */
  1703. 00001218  6302                     bls        +0x4 /* 0000121C */
  1704. 0000121A  538C                     subq.l     A4, 1
  1705. label0000121C:
  1706. 0000121C  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1707. 00001220  6312                     bls        +0x14 /* 00001234 */
  1708. 00001222  200C                     move.l     D0, A4
  1709. 00001224  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1710. 00001228  2F00                     move.l     -[A7], D0
  1711. 0000122A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1712. 0000122E  4EBA 00E0                jsr        [PC + 0xE0 /* 00001310 */]
  1713. 00001232  508F                     addq.l     A7, 8
  1714. label00001234:
  1715. 00001234  4A47                     tst.w      D7
  1716. 00001236  6D00 00C2                blt        +0xC4 /* 000012FA */
  1717. 0000123A  4A2D FB58                tst.b      [A5 - 0x4A8]
  1718. 0000123E  6B2E                     bmi        +0x30 /* 0000126E */
  1719. 00001240  2678 014C                movea.l    A3, [0x0000014C]
  1720. 00001244  6024                     bra        +0x26 /* 0000126A */
  1721. label00001246:
  1722. 00001246  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1723. 0000124C  661A                     bne        +0x1C /* 00001268 */
  1724. 0000124E  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1725. 00001254  6612                     bne        +0x14 /* 00001268 */
  1726. 00001256  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1727. 0000125C  670A                     beq        +0xC /* 00001268 */
  1728. 0000125E  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  1729. 00001264  6000 0094                bra        +0x96 /* 000012FA */
  1730. label00001268:
  1731. 00001268  2653                     movea.l    A3, [A3]
  1732. label0000126A:
  1733. 0000126A  200B                     move.l     D0, A3
  1734. 0000126C  66D8                     bne        -0x26 /* 00001246 */
  1735. label0000126E:
  1736. 0000126E  7000                     moveq.l    D0, 0x00
  1737. 00001270  101C                     move.b     D0, [A4]+
  1738. 00001272  5F40                     subq.w     D0, 7
  1739. 00001274  0C40 0006                cmpi.w     D0, 0x6
  1740. 00001278  6276                     bhi        +0x78 /* 000012F0 */
  1741. 0000127A  43FA 0086                lea.l      A1, [PC + 0x86 /* 00001302, value 0xFF84FF8C */]
  1742. 0000127E  D040                     add.w      D0, D0
  1743. 00001280  D2F1 0000                add.w      A1, [A1 + D0.w]
  1744. 00001284  4ED1                     jmp        [A1]
  1745. 00001286  3F3C 0004                move.w     -[A7], 0x4
  1746. 0000128A  A9C8                     syscall    SysBeep
  1747. 0000128C  6062                     bra        +0x64 /* 000012F0 */
  1748. 0000128E  4EBA 02FA                jsr        [PC + 0x2FA /* 0000158A */]
  1749. 00001292  4A6D FB3C                tst.w      [A5 - 0x4C4]
  1750. 00001296  6758                     beq        +0x5A /* 000012F0 */
  1751. 00001298  536D FB3C                subq.w     [A5 - 0x4C4], 1
  1752. 0000129C  6052                     bra        +0x54 /* 000012F0 */
  1753. 0000129E  426D FB3A                clr.w      [A5 - 0x4C6]
  1754. 000012A2  4267                     clr.w      -[A7]
  1755. 000012A4  4EBA FEDA                jsr        [PC - 0x126 /* 00001180 */]
  1756. 000012A8  548F                     addq.l     A7, 2
  1757. 000012AA  6044                     bra        +0x46 /* 000012F0 */
  1758. 000012AC  4EBA 0522                jsr        [PC + 0x522 /* 000017D0 */]
  1759. 000012B0  603E                     bra        +0x40 /* 000012F0 */
  1760. 000012B2  526D FB3A                addq.w     [A5 - 0x4C6], 1
  1761. 000012B6  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1762. 000012BA  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  1763. 000012BE  6630                     bne        +0x32 /* 000012F0 */
  1764. 000012C0  536D FB3A                subq.w     [A5 - 0x4C6], 1
  1765. 000012C4  602A                     bra        +0x2C /* 000012F0 */
  1766. 000012C6  426D FB3C                clr.w      [A5 - 0x4C4]
  1767. 000012CA  6024                     bra        +0x26 /* 000012F0 */
  1768. label000012CC:
  1769. 000012CC  526D FB3C                addq.w     [A5 - 0x4C4], 1
  1770. 000012D0  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1771. 000012D4  48C0                     ext.l      D0
  1772. 000012D6  81ED FB3E                divs.w     D0, [A5 - 0x4C2]
  1773. 000012DA  4840                     swap.w     D0
  1774. 000012DC  4A40                     tst.w      D0
  1775. 000012DE  66EC                     bne        -0x12 /* 000012CC */
  1776. 000012E0  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1777. 000012E4  B06D FB38                cmp.w      D0, [A5 - 0x4C8]
  1778. 000012E8  6F06                     ble        +0x8 /* 000012F0 */
  1779. 000012EA  3B6D FB38 FB3C           move.w     [A5 - 0x4C4], [A5 - 0x4C8]
  1780. label000012F0:
  1781. 000012F0  3007                     move.w     D0, D7
  1782. 000012F2  5347                     subq.w     D7, 1
  1783. 000012F4  4A40                     tst.w      D0
  1784. 000012F6  6600 FF14                bne        -0xEA /* 0000120C */
  1785. label000012FA:
  1786. 000012FA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1787. 000012FE  4E5E                     unlink     A6
  1788. 00001300  4E75                     rts
  1789. 00001302  FF84                     .invalid   <<F/6/7>>
  1790. 00001304  FF8C                     .invalid   <<F/6/7>>
  1791. 00001306  FFCA                     .invalid   <<F/7/7>>
  1792. 00001308  FFAA                     .invalid   <<F/6/7>>
  1793. 0000130A  FFB0                     .invalid   <<F/6/7>>
  1794. 0000130C  FF9C                     .invalid   <<F/6/7>>
  1795. 0000130E  FFC4                     .invalid   <<F/7/7>>
  1796. fn00001310:
  1797. 00001310  4E56 0000                link       A6, 0
  1798. 00001314  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1799. 00001318  2E2E 000C                move.l     D7, [A6 + 0xC]
  1800. label0000131C:
  1801. 0000131C  2C07                     move.l     D6, D7
  1802. 0000131E  306D FB38                movea.w    A0, [A5 - 0x4C8]
  1803. 00001322  326D FB3C                movea.w    A1, [A5 - 0x4C4]
  1804. 00001326  D3C7                     add.l      A1, D7
  1805. 00001328  B1C9                     cmpa.l     A0, A1
  1806. 0000132A  6C0A                     bge        +0xC /* 00001336 */
  1807. 0000132C  3C2D FB38                move.w     D6, [A5 - 0x4C8]
  1808. 00001330  9C6D FB3C                sub.w      D6, [A5 - 0x4C4]
  1809. 00001334  48C6                     ext.l      D6
  1810. label00001336:
  1811. 00001336  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1812. 0000133A  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1813. 0000133E  3840                     movea.w    A4, D0
  1814. 00001340  49F4 0060                lea.l      A4, [A4 + D0.w + 0x60]
  1815. 00001344  D9D0                     add.l      A4, [A0]
  1816. 00001346  3A2D FB3C                move.w     D5, [A5 - 0x4C4]
  1817. 0000134A  DA54                     add.w      D5, [A4]
  1818. 0000134C  78FF                     moveq.l    D4, 0xFFFFFFFF
  1819. 0000134E  D86C 0002                add.w      D4, [A4 + 0x2]
  1820. 00001352  B845                     cmp.w      D4, D5
  1821. 00001354  6C22                     bge        +0x24 /* 00001378 */
  1822. 00001356  3005                     move.w     D0, D5
  1823. 00001358  9044                     sub.w      D0, D4
  1824. 0000135A  3040                     movea.w    A0, D0
  1825. 0000135C  2F08                     move.l     -[A7], A0
  1826. 0000135E  42A7                     clr.l      -[A7]
  1827. 00001360  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1828. 00001364  4EBA 015A                jsr        [PC + 0x15A /* 000014C0 */]
  1829. 00001368  3E84                     move.w     [A7], D4
  1830. 0000136A  3F04                     move.w     -[A7], D4
  1831. 0000136C  4EBA 0188                jsr        [PC + 0x188 /* 000014F6 */]
  1832. 00001370  3805                     move.w     D4, D5
  1833. 00001372  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1834. 00001376  600E                     bra        +0x10 /* 00001386 */
  1835. label00001378:
  1836. 00001378  3045                     movea.w    A0, D5
  1837. 0000137A  D1C6                     add.l      A0, D6
  1838. 0000137C  3244                     movea.w    A1, D4
  1839. 0000137E  B1C9                     cmpa.l     A0, A1
  1840. 00001380  6C04                     bge        +0x6 /* 00001386 */
  1841. 00001382  3806                     move.w     D4, D6
  1842. 00001384  D845                     add.w      D4, D5
  1843. label00001386:
  1844. 00001386  2006                     move.l     D0, D6
  1845. 00001388  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1846. 0000138C  206E 0008                movea.l    A0, [A6 + 0x8]
  1847. 00001390  A9E2                     syscall    PtrToXHand
  1848. 00001392  31C6 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D6
  1849. 00001396  3F04                     move.w     -[A7], D4
  1850. 00001398  3F05                     move.w     -[A7], D5
  1851. 0000139A  4EBA 015A                jsr        [PC + 0x15A /* 000014F6 */]
  1852. 0000139E  BE86                     cmp.l      D7, D6
  1853. 000013A0  588F                     addq.l     A7, 4
  1854. 000013A2  6F0E                     ble        +0x10 /* 000013B2 */
  1855. 000013A4  4EBA 042A                jsr        [PC + 0x42A /* 000017D0 */]
  1856. 000013A8  DDAE 0008                add.l      [A6 + 0x8], D6
  1857. 000013AC  9E86                     sub.l      D7, D6
  1858. 000013AE  6000 FF6C                bra        -0x92 /* 0000131C */
  1859. label000013B2:
  1860. 000013B2  DD6D FB3C                add.w      [A5 - 0x4C4], D6
  1861. 000013B6  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1862. 000013BA  4E5E                     unlink     A6
  1863. 000013BC  4E75                     rts
  1864. fn000013BE:
  1865. 000013BE  4E56 0000                link       A6, 0
  1866. 000013C2  48E7 0308                movem.l    -[A7], D6,D7,A4
  1867. 000013C6  3E2E 0008                move.w     D7, [A6 + 0x8]
  1868. 000013CA  3C2E 000A                move.w     D6, [A6 + 0xA]
  1869. 000013CE  4EBA 01BA                jsr        [PC + 0x1BA /* 0000158A */]
  1870. 000013D2  2840                     movea.l    A4, D0
  1871. 000013D4  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1872. 000013D8  48C0                     ext.l      D0
  1873. 000013DA  D080                     add.l      D0, D0
  1874. 000013DC  7201                     moveq.l    D1, 0x01
  1875. 000013DE  D26D FB76                add.w      D1, [A5 - 0x48A]
  1876. 000013E2  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1877. 000013E6  6610                     bne        +0x12 /* 000013F8 */
  1878. 000013E8  3947 0020                move.w     [A4 + 0x20], D7
  1879. 000013EC  3946 0022                move.w     [A4 + 0x22], D6
  1880. 000013F0  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1881. 000013F4  A9D7                     syscall    TEDelete
  1882. 000013F6  603A                     bra        +0x3C /* 00001432 */
  1883. label000013F8:
  1884. 000013F8  3946 0020                move.w     [A4 + 0x20], D6
  1885. 000013FC  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1886. 00001402  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1887. 00001406  A9D5                     syscall    TECopy
  1888. 00001408  302D FB76                move.w     D0, [A5 - 0x48A]
  1889. 0000140C  9047                     sub.w      D0, D7
  1890. 0000140E  3040                     movea.w    A0, D0
  1891. 00001410  2F08                     move.l     -[A7], A0
  1892. 00001412  302D FB76                move.w     D0, [A5 - 0x48A]
  1893. 00001416  9046                     sub.w      D0, D6
  1894. 00001418  3040                     movea.w    A0, D0
  1895. 0000141A  2F08                     move.l     -[A7], A0
  1896. 0000141C  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1897. 00001420  4EBA 009E                jsr        [PC + 0x9E /* 000014C0 */]
  1898. 00001424  3EAD FB76                move.w     [A7], [A5 - 0x48A]
  1899. 00001428  3F07                     move.w     -[A7], D7
  1900. 0000142A  4EBA 00CA                jsr        [PC + 0xCA /* 000014F6 */]
  1901. 0000142E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1902. label00001432:
  1903. 00001432  3006                     move.w     D0, D6
  1904. 00001434  9047                     sub.w      D0, D7
  1905. 00001436  916D FB76                sub.w      [A5 - 0x48A], D0
  1906. 0000143A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1907. 0000143E  4E5E                     unlink     A6
  1908. 00001440  4E75                     rts
  1909. fn00001442:
  1910. 00001442  4E56 0000                link       A6, 0
  1911. 00001446  2F0C                     move.l     -[A7], A4
  1912. 00001448  4EBA 0140                jsr        [PC + 0x140 /* 0000158A */]
  1913. 0000144C  2840                     movea.l    A4, D0
  1914. 0000144E  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1915. 00001454  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1916. 00001458  48C0                     ext.l      D0
  1917. 0000145A  D080                     add.l      D0, D0
  1918. 0000145C  7201                     moveq.l    D1, 0x01
  1919. 0000145E  D26D FB76                add.w      D1, [A5 - 0x48A]
  1920. 00001462  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1921. 00001466  6616                     bne        +0x18 /* 0000147E */
  1922. 00001468  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1923. 0000146E  102E 0008                move.b     D0, [A6 + 0x8]
  1924. 00001472  4880                     ext.w      D0
  1925. 00001474  3F00                     move.w     -[A7], D0
  1926. 00001476  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1927. 0000147A  A9DC                     syscall    TEKey
  1928. 0000147C  6038                     bra        +0x3A /* 000014B6 */
  1929. label0000147E:
  1930. 0000147E  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1931. 00001484  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1932. 00001488  A9D5                     syscall    TECopy
  1933. 0000148A  42A7                     clr.l      -[A7]
  1934. 0000148C  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1935. 00001490  42A7                     clr.l      -[A7]
  1936. 00001492  42A7                     clr.l      -[A7]
  1937. 00001494  42A7                     clr.l      -[A7]
  1938. 00001496  486E 0008                pea.l      [A6 + 0x8]
  1939. 0000149A  4878 0001                push.l     0x1
  1940. 0000149E  A9E0                     syscall    Munger
  1941. 000014A0  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1942. 000014A4  7001                     moveq.l    D0, 0x01
  1943. 000014A6  D06D FB76                add.w      D0, [A5 - 0x48A]
  1944. 000014AA  3E80                     move.w     [A7], D0
  1945. 000014AC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1946. 000014B0  4EBA 0044                jsr        [PC + 0x44 /* 000014F6 */]
  1947. 000014B4  5C8F                     addq.l     A7, 6
  1948. label000014B6:
  1949. 000014B6  526D FB76                addq.w     [A5 - 0x48A], 1
  1950. 000014BA  285F                     movea.l    A4, [A7]+
  1951. 000014BC  4E5E                     unlink     A6
  1952. 000014BE  4E75                     rts
  1953. fn000014C0:
  1954. 000014C0  4E56 0000                link       A6, 0
  1955. 000014C4  48E7 0700                movem.l    -[A7], D5,D6,D7
  1956. 000014C8  1E2E 0008                move.b     D7, [A6 + 0x8]
  1957. 000014CC  2C2E 000A                move.l     D6, [A6 + 0xA]
  1958. 000014D0  2A2E 000E                move.l     D5, [A6 + 0xE]
  1959. 000014D4  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1960. 000014D8  2005                     move.l     D0, D5
  1961. 000014DA  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1962. 000014DE  A024                     syscall    SetHandleSize
  1963. 000014E0  2050                     movea.l    A0, [A0]
  1964. 000014E2  D1C6                     add.l      A0, D6
  1965. 000014E4  9A86                     sub.l      D5, D6
  1966. 000014E6  6002                     bra        +0x4 /* 000014EA */
  1967. label000014E8:
  1968. 000014E8  10C7                     move.b     [A0]+, D7
  1969. label000014EA:
  1970. 000014EA  51CD FFFC                dbf        D5, -0x6 /* 000014E8 */
  1971. 000014EE  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1972. 000014F2  4E5E                     unlink     A6
  1973. 000014F4  4E75                     rts
  1974. fn000014F6:
  1975. 000014F6  4E56 0000                link       A6, 0
  1976. 000014FA  2F0C                     move.l     -[A7], A4
  1977. 000014FC  4EBA 008C                jsr        [PC + 0x8C /* 0000158A */]
  1978. 00001500  2840                     movea.l    A4, D0
  1979. 00001502  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1980. 00001508  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1981. 0000150E  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1982. 00001512  A9DB                     syscall    TEPaste
  1983. 00001514  285F                     movea.l    A4, [A7]+
  1984. 00001516  4E5E                     unlink     A6
  1985. 00001518  4E75                     rts
  1986. fn0000151A:
  1987. 0000151A  4E56 0000                link       A6, 0
  1988. 0000151E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1989. 00001522  3E2E 0008                move.w     D7, [A6 + 0x8]
  1990. 00001526  4EBA 0062                jsr        [PC + 0x62 /* 0000158A */]
  1991. 0000152A  2840                     movea.l    A4, D0
  1992. 0000152C  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1993. 00001530  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1994. 00001534  D6C0                     add.w      A3, D0
  1995. 00001536  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1996. 00001538  DC6B 0002                add.w      D6, [A3 + 0x2]
  1997. 0000153C  3013                     move.w     D0, [A3]
  1998. 0000153E  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  1999. 00001542  DE40                     add.w      D7, D0
  2000. 00001544  BC47                     cmp.w      D6, D7
  2001. 00001546  6C24                     bge        +0x26 /* 0000156C */
  2002. 00001548  3007                     move.w     D0, D7
  2003. 0000154A  9046                     sub.w      D0, D6
  2004. 0000154C  3040                     movea.w    A0, D0
  2005. 0000154E  2F08                     move.l     -[A7], A0
  2006. 00001550  42A7                     clr.l      -[A7]
  2007. 00001552  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  2008. 00001556  4EBA FF68                jsr        [PC - 0x98 /* 000014C0 */]
  2009. 0000155A  3E86                     move.w     [A7], D6
  2010. 0000155C  3F06                     move.w     -[A7], D6
  2011. 0000155E  4EBA FF96                jsr        [PC - 0x6A /* 000014F6 */]
  2012. 00001562  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2013. 00001566  2850                     movea.l    A4, [A0]
  2014. 00001568  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2015. label0000156C:
  2016. 0000156C  3947 0022                move.w     [A4 + 0x22], D7
  2017. 00001570  3947 0020                move.w     [A4 + 0x20], D7
  2018. 00001574  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  2019. 0000157A  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2020. 0000157E  A9D8                     syscall    TEActivate
  2021. 00001580  3007                     move.w     D0, D7
  2022. 00001582  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2023. 00001586  4E5E                     unlink     A6
  2024. 00001588  4E75                     rts
  2025. fn0000158A:
  2026. 0000158A  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2027. 0000158E  2050                     movea.l    A0, [A0]
  2028. 00001590  4A68 0024                tst.w      [A0 + 0x24]
  2029. 00001594  6706                     beq        +0x8 /* 0000159C */
  2030. 00001596  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2031. 0000159A  A9D9                     syscall    TEDeactivate
  2032. label0000159C:
  2033. 0000159C  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2034. 000015A0  2010                     move.l     D0, [A0]
  2035. 000015A2  4E75                     rts
  2036. fn000015A4:
  2037. 000015A4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2038. 000015A8  3E2D FB36                move.w     D7, [A5 - 0x4CA]
  2039. 000015AC  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2040. 000015B0  2850                     movea.l    A4, [A0]
  2041. 000015B2  6000 009C                bra        +0x9E /* 00001650 */
  2042. label000015B6:
  2043. 000015B6  3007                     move.w     D0, D7
  2044. 000015B8  5347                     subq.w     D7, 1
  2045. 000015BA  48C0                     ext.l      D0
  2046. 000015BC  D080                     add.l      D0, D0
  2047. 000015BE  7AFF                     moveq.l    D5, 0xFFFFFFFF
  2048. 000015C0  DA74 0860                add.w      D5, [A4 + D0 + 0x60]
  2049. 000015C4  3C05                     move.w     D6, D5
  2050. 000015C6  206C 003E                movea.l    A0, [A4 + 0x3E]
  2051. 000015CA  2650                     movea.l    A3, [A0]
  2052. 000015CC  D6C6                     add.w      A3, D6
  2053. 000015CE  6002                     bra        +0x4 /* 000015D2 */
  2054. label000015D0:
  2055. 000015D0  5346                     subq.w     D6, 1
  2056. label000015D2:
  2057. 000015D2  4A46                     tst.w      D6
  2058. 000015D4  6708                     beq        +0xA /* 000015DE */
  2059. 000015D6  538B                     subq.l     A3, 1
  2060. 000015D8  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  2061. 000015DC  67F2                     beq        -0xC /* 000015D0 */
  2062. label000015DE:
  2063. 000015DE  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2064. 000015E4  6716                     beq        +0x18 /* 000015FC */
  2065. 000015E6  4A2D FB58                tst.b      [A5 - 0x4A8]
  2066. 000015EA  6B10                     bmi        +0x12 /* 000015FC */
  2067. 000015EC  BE6D FB3A                cmp.w      D7, [A5 - 0x4C6]
  2068. 000015F0  660A                     bne        +0xC /* 000015FC */
  2069. 000015F2  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2070. 000015F6  6C04                     bge        +0x6 /* 000015FC */
  2071. 000015F8  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2072. label000015FC:
  2073. 000015FC  9A46                     sub.w      D5, D6
  2074. 000015FE  6750                     beq        +0x52 /* 00001650 */
  2075. 00001600  42A7                     clr.l      -[A7]
  2076. 00001602  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2077. 00001606  3046                     movea.w    A0, D6
  2078. 00001608  2F08                     move.l     -[A7], A0
  2079. 0000160A  42A7                     clr.l      -[A7]
  2080. 0000160C  3045                     movea.w    A0, D5
  2081. 0000160E  2F08                     move.l     -[A7], A0
  2082. 00001610  486D FBDC                pea.l      [A5 - 0x424]
  2083. 00001614  42A7                     clr.l      -[A7]
  2084. 00001616  A9E0                     syscall    Munger
  2085. 00001618  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2086. 0000161C  2850                     movea.l    A4, [A0]
  2087. 0000161E  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2088. 00001624  588F                     addq.l     A7, 4
  2089. 00001626  6714                     beq        +0x16 /* 0000163C */
  2090. 00001628  BC6D FB74                cmp.w      D6, [A5 - 0x48C]
  2091. 0000162C  6C04                     bge        +0x6 /* 00001632 */
  2092. 0000162E  9B6D FB74                sub.w      [A5 - 0x48C], D5
  2093. label00001632:
  2094. 00001632  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2095. 00001636  6C04                     bge        +0x6 /* 0000163C */
  2096. 00001638  9B6D FB76                sub.w      [A5 - 0x48A], D5
  2097. label0000163C:
  2098. 0000163C  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  2099. 00001640  6C04                     bge        +0x6 /* 00001646 */
  2100. 00001642  9B6C 0020                sub.w      [A4 + 0x20], D5
  2101. label00001646:
  2102. 00001646  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  2103. 0000164A  6C04                     bge        +0x6 /* 00001650 */
  2104. 0000164C  9B6C 0022                sub.w      [A4 + 0x22], D5
  2105. label00001650:
  2106. 00001650  4A47                     tst.w      D7
  2107. 00001652  6600 FF62                bne        -0x9C /* 000015B6 */
  2108. 00001656  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2109. 0000165A  A9D0                     syscall    TECalText
  2110. 0000165C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2111. 00001660  4E75                     rts
  2112. fn00001662:
  2113. 00001662  4E56 FFF8                link       A6, -0x0008
  2114. 00001666  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2115. 0000166A  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  2116. 00001670  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  2117. 00001676  486E FFF8                pea.l      [A6 - 0x8]
  2118. 0000167A  A928                     syscall    InvalRect
  2119. 0000167C  486E FFF8                pea.l      [A6 - 0x8]
  2120. 00001680  2F3C 0004 0004           move.l     -[A7], 0x40004
  2121. 00001686  A8A9                     syscall    InsetRect
  2122. 00001688  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2123. 0000168C  2050                     movea.l    A0, [A0]
  2124. 0000168E  216E FFF8 0008           move.l     [A0 + 0x8], [A6 - 0x8]
  2125. 00001694  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  2126. 0000169A  302D FB32                move.w     D0, [A5 - 0x4CE]
  2127. 0000169E  C1ED FB36                muls.w     D0, [A5 - 0x4CA]
  2128. 000016A2  322E FFFC                move.w     D1, [A6 - 0x4]
  2129. 000016A6  9240                     sub.w      D1, D0
  2130. 000016A8  3D41 FFF8                move.w     [A6 - 0x8], D1
  2131. 000016AC  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2132. 000016B0  2050                     movea.l    A0, [A0]
  2133. 000016B2  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2134. 000016B6  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2135. 000016BC  4E5E                     unlink     A6
  2136. 000016BE  4E75                     rts
  2137. fn000016C0:
  2138. 000016C0  4E56 FFF8                link       A6, -0x0008
  2139. 000016C4  2F0C                     move.l     -[A7], A4
  2140. 000016C6  286E 0008                movea.l    A4, [A6 + 0x8]
  2141. 000016CA  206E 000C                movea.l    A0, [A6 + 0xC]
  2142. 000016CE  4868 0004                pea.l      [A0 + 0x4]
  2143. 000016D2  A874                     syscall    GetPort
  2144. 000016D4  206E 000C                movea.l    A0, [A6 + 0xC]
  2145. 000016D8  20AD FB64                move.l     [A0], [A5 - 0x49C]
  2146. 000016DC  200C                     move.l     D0, A4
  2147. 000016DE  6748                     beq        +0x4A /* 00001728 */
  2148. 000016E0  302C 006C                move.w     D0, [A4 + 0x6C]
  2149. 000016E4  B06D FB5E                cmp.w      D0, [A5 - 0x4A2]
  2150. 000016E8  663E                     bne        +0x40 /* 00001728 */
  2151. 000016EA  2F0C                     move.l     -[A7], A4
  2152. 000016EC  4EBA 0068                jsr        [PC + 0x68 /* 00001756 */]
  2153. 000016F0  2E8C                     move.l     [A7], A4
  2154. 000016F2  A873                     syscall    SetPort
  2155. 000016F4  4227                     clr.b      -[A7]
  2156. 000016F6  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2157. 000016FA  A8E2                     syscall    EmptyRgn
  2158. 000016FC  4A1F                     tst.b      [A7]+
  2159. 000016FE  6624                     bne        +0x26 /* 00001724 */
  2160. 00001700  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  2161. 00001706  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  2162. 0000170C  2F0C                     move.l     -[A7], A4
  2163. 0000170E  A922                     syscall    BeginUpdate
  2164. 00001710  486E FFF8                pea.l      [A6 - 0x8]
  2165. 00001714  A8A3                     syscall    EraseRect
  2166. 00001716  486E FFF8                pea.l      [A6 - 0x8]
  2167. 0000171A  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2168. 0000171E  A9D3                     syscall    TEUpdate
  2169. 00001720  2F0C                     move.l     -[A7], A4
  2170. 00001722  A923                     syscall    EndUpdate
  2171. label00001724:
  2172. 00001724  2B4C FB64                move.l     [A5 - 0x49C], A4
  2173. label00001728:
  2174. 00001728  285F                     movea.l    A4, [A7]+
  2175. 0000172A  4E5E                     unlink     A6
  2176. 0000172C  4E75                     rts
  2177. fn0000172E:
  2178. 0000172E  4E56 0000                link       A6, 0
  2179. 00001732  206E 0008                movea.l    A0, [A6 + 0x8]
  2180. 00001736  2B50 FB64                move.l     [A5 - 0x49C], [A0]
  2181. 0000173A  670C                     beq        +0xE /* 00001748 */
  2182. 0000173C  206E 0008                movea.l    A0, [A6 + 0x8]
  2183. 00001740  2F10                     move.l     -[A7], [A0]
  2184. 00001742  4EBA 0012                jsr        [PC + 0x12 /* 00001756 */]
  2185. 00001746  588F                     addq.l     A7, 4
  2186. label00001748:
  2187. 00001748  206E 0008                movea.l    A0, [A6 + 0x8]
  2188. 0000174C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2189. 00001750  A873                     syscall    SetPort
  2190. 00001752  4E5E                     unlink     A6
  2191. 00001754  4E75                     rts
  2192. fn00001756:
  2193. 00001756  4E56 0000                link       A6, 0
  2194. 0000175A  202E 0008                move.l     D0, [A6 + 0x8]
  2195. 0000175E  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  2196. 00001762  6738                     beq        +0x3A /* 0000179C */
  2197. 00001764  4AAD FB2E                tst.l      [A5 - 0x4D2]
  2198. 00001768  6716                     beq        +0x18 /* 00001780 */
  2199. 0000176A  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2200. 0000176E  2068 0098                movea.l    A0, [A0 + 0x98]
  2201. 00001772  2050                     movea.l    A0, [A0]
  2202. 00001774  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2203. 00001778  700A                     moveq.l    D0, 0x0A
  2204. label0000177A:
  2205. 0000177A  20D9                     move.l     [A0]+, [A1]+
  2206. 0000177C  51C8 FFFC                dbf        D0, -0x6 /* 0000177A */
  2207. label00001780:
  2208. 00001780  4AAE 0008                tst.l      [A6 + 0x8]
  2209. 00001784  6716                     beq        +0x18 /* 0000179C */
  2210. 00001786  206E 0008                movea.l    A0, [A6 + 0x8]
  2211. 0000178A  2068 0098                movea.l    A0, [A0 + 0x98]
  2212. 0000178E  2050                     movea.l    A0, [A0]
  2213. 00001790  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2214. 00001794  700A                     moveq.l    D0, 0x0A
  2215. label00001796:
  2216. 00001796  22D8                     move.l     [A1]+, [A0]+
  2217. 00001798  51C8 FFFC                dbf        D0, -0x6 /* 00001796 */
  2218. label0000179C:
  2219. 0000179C  4E5E                     unlink     A6
  2220. 0000179E  4E75                     rts
  2221. fn000017A0:
  2222. 000017A0  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2223. 000017A4  A029                     syscall    HLock
  2224. 000017A6  2010                     move.l     D0, [A0]
  2225. 000017A8  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2226. 000017AE  6716                     beq        +0x18 /* 000017C6 */
  2227. 000017B0  2240                     movea.l    A1, D0
  2228. 000017B2  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2229. 000017B6  600A                     bra        +0xC /* 000017C2 */
  2230. label000017B8:
  2231. 000017B8  4A19                     tst.b      [A1]+
  2232. 000017BA  6A06                     bpl        +0x8 /* 000017C2 */
  2233. 000017BC  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2234. label000017C2:
  2235. 000017C2  51C9 FFF4                dbf        D1, -0xE /* 000017B8 */
  2236. label000017C6:
  2237. 000017C6  4E75                     rts
  2238. fn000017C8:
  2239. 000017C8  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2240. 000017CC  A02A                     syscall    HUnlock
  2241. 000017CE  4E75                     rts
  2242. fn000017D0:
  2243. 000017D0  4E56 FFE8                link       A6, -0x0018
  2244. 000017D4  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2245. 000017D8  4EBA FDB0                jsr        [PC - 0x250 /* 0000158A */]
  2246. 000017DC  2840                     movea.l    A4, D0
  2247. 000017DE  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2248. 000017E4  6712                     beq        +0x14 /* 000017F8 */
  2249. 000017E6  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2250. 000017EC  660A                     bne        +0xC /* 000017F8 */
  2251. 000017EE  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2252. 000017F4  6700 00E4                beq        +0xE6 /* 000018DA */
  2253. label000017F8:
  2254. 000017F8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2255. 000017FC  7002                     moveq.l    D0, 0x02
  2256. 000017FE  A031                     syscall    GetOSEvent
  2257. 00001800  5240                     addq.w     D0, 1
  2258. 00001802  4A00                     tst.b      D0
  2259. 00001804  670E                     beq        +0x10 /* 00001814 */
  2260. label00001806:
  2261. 00001806  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2262. 0000180A  7004                     moveq.l    D0, 0x04
  2263. 0000180C  A031                     syscall    GetOSEvent
  2264. 0000180E  5240                     addq.w     D0, 1
  2265. 00001810  4A00                     tst.b      D0
  2266. 00001812  67F2                     beq        -0xC /* 00001806 */
  2267. label00001814:
  2268. 00001814  4AAD FB54                tst.l      [A5 - 0x4AC]
  2269. 00001818  673A                     beq        +0x3C /* 00001854 */
  2270. 0000181A  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2271. 0000181E  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  2272. 00001822  D6C0                     add.w      A3, D0
  2273. 00001824  3953 0020                move.w     [A4 + 0x20], [A3]
  2274. 00001828  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2275. 0000182E  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2276. 00001832  A9D5                     syscall    TECopy
  2277. 00001834  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  2278. 00001838  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2279. 0000183C  2F08                     move.l     -[A7], A0
  2280. 0000183E  4878 0001                push.l     0x1
  2281. 00001842  4EBA FF5C                jsr        [PC - 0xA4 /* 000017A0 */]
  2282. 00001846  2F00                     move.l     -[A7], D0
  2283. 00001848  4EBA 128A                jsr        [PC + 0x128A /* 00002AD4 */]
  2284. 0000184C  4EBA FF7A                jsr        [PC - 0x86 /* 000017C8 */]
  2285. 00001850  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2286. label00001854:
  2287. 00001854  526D FB3A                addq.w     [A5 - 0x4C6], 1
  2288. 00001858  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2289. 0000185C  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  2290. 00001860  6674                     bne        +0x76 /* 000018D6 */
  2291. 00001862  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2292. 00001866  2850                     movea.l    A4, [A0]
  2293. 00001868  246C 003E                movea.l    A2, [A4 + 0x3E]
  2294. 0000186C  3E2C 0062                move.w     D7, [A4 + 0x62]
  2295. 00001870  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2296. 00001874  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2297. 00001878  526C 003C                addq.w     [A4 + 0x3C], 1
  2298. 0000187C  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  2299. 00001880  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  2300. 00001886  486E FFF8                pea.l      [A6 - 0x8]
  2301. 0000188A  4267                     clr.w      -[A7]
  2302. 0000188C  302D FB32                move.w     D0, [A5 - 0x4CE]
  2303. 00001890  4440                     neg.w      D0
  2304. 00001892  3F00                     move.w     -[A7], D0
  2305. 00001894  42A7                     clr.l      -[A7]
  2306. 00001896  A8D8                     syscall    NewRgn
  2307. 00001898  2A1F                     move.l     D5, [A7]+
  2308. 0000189A  2F05                     move.l     -[A7], D5
  2309. 0000189C  A8EF                     syscall    ScrollRect
  2310. 0000189E  2F05                     move.l     -[A7], D5
  2311. 000018A0  A8D9                     syscall    DisposRgn/DisposeRgn
  2312. 000018A2  42A7                     clr.l      -[A7]
  2313. 000018A4  2F0A                     move.l     -[A7], A2
  2314. 000018A6  42A7                     clr.l      -[A7]
  2315. 000018A8  42A7                     clr.l      -[A7]
  2316. 000018AA  3047                     movea.w    A0, D7
  2317. 000018AC  2F08                     move.l     -[A7], A0
  2318. 000018AE  486D FBDE                pea.l      [A5 - 0x422]
  2319. 000018B2  42A7                     clr.l      -[A7]
  2320. 000018B4  A9E0                     syscall    Munger
  2321. 000018B6  4297                     clr.l      [A7]
  2322. 000018B8  2F0A                     move.l     -[A7], A2
  2323. 000018BA  3046                     movea.w    A0, D6
  2324. 000018BC  2F08                     move.l     -[A7], A0
  2325. 000018BE  42A7                     clr.l      -[A7]
  2326. 000018C0  42A7                     clr.l      -[A7]
  2327. 000018C2  486D FBE0                pea.l      [A5 - 0x420]
  2328. 000018C6  4878 0001                push.l     0x1
  2329. 000018CA  A9E0                     syscall    Munger
  2330. 000018CC  2EAD FB40                move.l     [A7], [A5 - 0x4C0]
  2331. 000018D0  A9D0                     syscall    TECalText
  2332. 000018D2  536D FB3A                subq.w     [A5 - 0x4C6], 1
  2333. label000018D6:
  2334. 000018D6  426D FB3C                clr.w      [A5 - 0x4C4]
  2335. label000018DA:
  2336. 000018DA  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2337. 000018DE  4E5E                     unlink     A6
  2338. 000018E0  4E75                     rts
  2339. fn000018E2:
  2340. 000018E2  4E56 FFFA                link       A6, -0x0006
  2341. 000018E6  2F0C                     move.l     -[A7], A4
  2342. 000018E8  4AAD FB78                tst.l      [A5 - 0x488]
  2343. 000018EC  661C                     bne        +0x1E /* 0000190A */
  2344. 000018EE  41ED 0B12                lea.l      A0, [A5 + 0xB12 /* export_350 */]
  2345. 000018F2  2B48 FB0E                move.l     [A5 - 0x4F2], A0
  2346. 000018F6  41ED 0B1A                lea.l      A0, [A5 + 0xB1A /* export_351 */]
  2347. 000018FA  2B48 FB14                move.l     [A5 - 0x4EC], A0
  2348. 000018FE  41ED FAEE                lea.l      A0, [A5 - 0x512]
  2349. 00001902  702A                     moveq.l    D0, 0x2A
  2350. 00001904  A9E3                     syscall    PtrToHand
  2351. 00001906  2B48 FB78                move.l     [A5 - 0x488], A0
  2352. label0000190A:
  2353. 0000190A  3D7C 001B FFFE           move.w     [A6 - 0x2], 0x1B
  2354. 00001910  6012                     bra        +0x14 /* 00001924 */
  2355. label00001912:
  2356. 00001912  206E FFFA                movea.l    A0, [A6 - 0x6]
  2357. 00001916  2050                     movea.l    A0, [A0]
  2358. 00001918  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2359. 0000191E  6718                     beq        +0x1A /* 00001938 */
  2360. 00001920  526E FFFE                addq.w     [A6 - 0x2], 1
  2361. label00001924:
  2362. 00001924  302E FFFE                move.w     D0, [A6 - 0x2]
  2363. 00001928  48C0                     ext.l      D0
  2364. 0000192A  E588                     lsl        D0, 2
  2365. 0000192C  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2366. 00001930  2040                     movea.l    A0, D0
  2367. 00001932  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2368. 00001936  66DA                     bne        -0x24 /* 00001912 */
  2369. label00001938:
  2370. 00001938  302E FFFE                move.w     D0, [A6 - 0x2]
  2371. 0000193C  4640                     not.w      D0
  2372. 0000193E  3D40 FFFE                move.w     [A6 - 0x2], D0
  2373. 00001942  302E FFFE                move.w     D0, [A6 - 0x2]
  2374. 00001946  A13D                     syscall    DrvrInstall, flags=1
  2375. 00001948  2850                     movea.l    A4, [A0]
  2376. 0000194A  28AD FB78                move.l     [A4], [A5 - 0x488]
  2377. 0000194E  396D FAEE 0004           move.w     [A4 + 0x4], [A5 - 0x512]
  2378. 00001954  396D FAF2 0024           move.w     [A4 + 0x24], [A5 - 0x50E]
  2379. 0000195A  302E FFFE                move.w     D0, [A6 - 0x2]
  2380. 0000195E  285F                     movea.l    A4, [A7]+
  2381. 00001960  4E5E                     unlink     A6
  2382. 00001962  4E75                     rts
  2383. export_351:
  2384. 00001964  70E8                     moveq.l    D0, 0xFFFFFFE8
  2385. 00001966  4E75                     rts
  2386. export_350:
  2387. 00001968  4E56 FFE6                link       A6, -0x001A
  2388. 0000196C  48E7 0018                movem.l    -[A7], A3,A4
  2389. 00001970  200D                     move.l     D0, A5
  2390. 00001972  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2391. 00001976  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2392. 0000197A  2848                     movea.l    A4, A0
  2393. 0000197C  2D49 FFFC                move.l     [A6 - 0x4], A1
  2394. 00001980  486E FFF4                pea.l      [A6 - 0xC]
  2395. 00001984  42A7                     clr.l      -[A7]
  2396. 00001986  A924                     syscall    FrontWindow
  2397. 00001988  4EBA FD36                jsr        [PC - 0x2CA /* 000016C0 */]
  2398. 0000198C  508F                     addq.l     A7, 8
  2399. 0000198E  302C 001A                move.w     D0, [A4 + 0x1A]
  2400. 00001992  0440 0040                subi.w     D0, 0x40 /* '@' */
  2401. 00001996  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2402. 0000199A  6200 009E                bhi        +0xA0 /* 00001A3A */
  2403. 0000199E  43FA 00D0                lea.l      A1, [PC + 0xD0 /* 00001A70, value 0xFF62FFCA */]
  2404. 000019A2  D040                     add.w      D0, D0
  2405. 000019A4  D2F1 0000                add.w      A1, [A1 + D0.w]
  2406. 000019A8  4ED1                     jmp        [A1]
  2407. 000019AA  4EBA 00D8                jsr        [PC + 0xD8 /* 00001A84 */]
  2408. 000019AE  6000 008A                bra        +0x8C /* 00001A3A */
  2409. 000019B2  4EBA 05EE                jsr        [PC + 0x5EE /* 00001FA2 */]
  2410. 000019B6  6000 0082                bra        +0x84 /* 00001A3A */
  2411. 000019BA  4EBA 0634                jsr        [PC + 0x634 /* 00001FF0 */]
  2412. 000019BE  607A                     bra        +0x7C /* 00001A3A */
  2413. 000019C0  4EBA 0670                jsr        [PC + 0x670 /* 00002032 */]
  2414. 000019C4  6074                     bra        +0x76 /* 00001A3A */
  2415. 000019C6  3F3C 001B                move.w     -[A7], 0x1B
  2416. 000019CA  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001D70 */]
  2417. 000019CE  548F                     addq.l     A7, 2
  2418. 000019D0  6068                     bra        +0x6A /* 00001A3A */
  2419. 000019D2  266C 001C                movea.l    A3, [A4 + 0x1C]
  2420. 000019D6  3013                     move.w     D0, [A3]
  2421. 000019D8  0C40 0006                cmpi.w     D0, 0x6
  2422. 000019DC  625C                     bhi        +0x5E /* 00001A3A */
  2423. 000019DE  43FA 0082                lea.l      A1, [PC + 0x82 /* 00001A62, value 0xFFD8FF98 */]
  2424. 000019E2  D040                     add.w      D0, D0
  2425. 000019E4  D2F1 0000                add.w      A1, [A1 + D0.w]
  2426. 000019E8  4ED1                     jmp        [A1]
  2427. 000019EA  486E FFEC                pea.l      [A6 - 0x14]
  2428. 000019EE  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2429. 000019F2  4EBA FCCC                jsr        [PC - 0x334 /* 000016C0 */]
  2430. 000019F6  508F                     addq.l     A7, 8
  2431. 000019F8  6040                     bra        +0x42 /* 00001A3A */
  2432. 000019FA  2F0B                     move.l     -[A7], A3
  2433. 000019FC  4EBA 00C6                jsr        [PC + 0xC6 /* 00001AC4 */]
  2434. 00001A00  588F                     addq.l     A7, 4
  2435. 00001A02  6036                     bra        +0x38 /* 00001A3A */
  2436. 00001A04  7000                     moveq.l    D0, 0x00
  2437. 00001A06  102B 0005                move.b     D0, [A3 + 0x5]
  2438. 00001A0A  3D40 FFEA                move.w     [A6 - 0x16], D0
  2439. 00001A0E  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2440. 00001A14  6714                     beq        +0x16 /* 00001A2A */
  2441. 00001A16  0C53 0005                cmpi.w     [A3], 0x5
  2442. 00001A1A  671E                     beq        +0x20 /* 00001A3A */
  2443. 00001A1C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2444. 00001A20  4EBA 024A                jsr        [PC + 0x24A /* 00001C6C */]
  2445. 00001A24  548F                     addq.l     A7, 2
  2446. 00001A26  3D40 FFEA                move.w     [A6 - 0x16], D0
  2447. label00001A2A:
  2448. 00001A2A  4A6E FFEA                tst.w      [A6 - 0x16]
  2449. 00001A2E  670A                     beq        +0xC /* 00001A3A */
  2450. 00001A30  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2451. 00001A34  4EBA 033A                jsr        [PC + 0x33A /* 00001D70 */]
  2452. 00001A38  548F                     addq.l     A7, 2
  2453. label00001A3A:
  2454. 00001A3A  206D FB78                movea.l    A0, [A5 - 0x488]
  2455. 00001A3E  A02A                     syscall    HUnlock
  2456. 00001A40  206E FFFC                movea.l    A0, [A6 - 0x4]
  2457. 00001A44  A528                     syscall    RecoverHandle, flags=5
  2458. 00001A46  A02A                     syscall    HUnlock
  2459. 00001A48  486E FFF4                pea.l      [A6 - 0xC]
  2460. 00001A4C  4EBA FCE0                jsr        [PC - 0x320 /* 0000172E */]
  2461. 00001A50  588F                     addq.l     A7, 4
  2462. 00001A52  202E FFE6                move.l     D0, [A6 - 0x1A]
  2463. 00001A56  C18D                     exg        D0, A5
  2464. 00001A58  7000                     moveq.l    D0, 0x00
  2465. 00001A5A  4CDF 1800                movem.l    A3,A4, [A7]+
  2466. 00001A5E  4E5E                     unlink     A6
  2467. 00001A60  4E75                     rts
  2468. 00001A62  FFD8                     .invalid   <<F/7/7>>
  2469. 00001A64  FF98                     .invalid   <<F/6/7>>
  2470. 00001A66  FFD8                     .invalid   <<F/7/7>>
  2471. 00001A68  FFA2                     .invalid   <<F/6/7>>
  2472. 00001A6A  FFD8                     .invalid   <<F/7/7>>
  2473. 00001A6C  FFA2                     .invalid   <<F/6/7>>
  2474. 00001A6E  FF88                     .invalid   <<F/6/7>>
  2475. 00001A70  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  2476. 00001A72  FFCA                     .invalid   <<F/7/7>>
  2477. 00001A74  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  2478. 00001A76  FFCA                     .invalid   <<F/7/7>>
  2479. 00001A78  FFCA                     .invalid   <<F/7/7>>
  2480. 00001A7A  FFCA                     .invalid   <<F/7/7>>
  2481. 00001A7C  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  2482. 00001A7E  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  2483. 00001A80  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  2484. 00001A82  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2485. fn00001A84:
  2486. 00001A84  4E56 FFFC                link       A6, -0x0004
  2487. 00001A88  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2488. 00001A8C  A9DA                     syscall    TEIdle
  2489. 00001A8E  486E FFFC                pea.l      [A6 - 0x4]
  2490. 00001A92  A972                     syscall    GetMouse
  2491. 00001A94  4227                     clr.b      -[A7]
  2492. 00001A96  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2493. 00001A9A  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2494. 00001A9E  4868 0010                pea.l      [A0 + 0x10]
  2495. 00001AA2  A8AD                     syscall    PtInRect
  2496. 00001AA4  4A1F                     tst.b      [A7]+
  2497. 00001AA6  6710                     beq        +0x12 /* 00001AB8 */
  2498. 00001AA8  42A7                     clr.l      -[A7]
  2499. 00001AAA  3F3C 0001                move.w     -[A7], 0x1
  2500. 00001AAE  A9B9                     syscall    GetCursor
  2501. 00001AB0  205F                     movea.l    A0, [A7]+
  2502. 00001AB2  2F10                     move.l     -[A7], [A0]
  2503. 00001AB4  A851                     syscall    SetCursor
  2504. 00001AB6  6008                     bra        +0xA /* 00001AC0 */
  2505. label00001AB8:
  2506. 00001AB8  2055                     movea.l    A0, [A5]
  2507. 00001ABA  4868 FF94                pea.l      [A0 - 0x6C]
  2508. 00001ABE  A851                     syscall    SetCursor
  2509. label00001AC0:
  2510. 00001AC0  4E5E                     unlink     A6
  2511. 00001AC2  4E75                     rts
  2512. fn00001AC4:
  2513. 00001AC4  4E56 0000                link       A6, 0
  2514. 00001AC8  48E7 0108                movem.l    -[A7], D7,A4
  2515. 00001ACC  286E 0008                movea.l    A4, [A6 + 0x8]
  2516. 00001AD0  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2517. 00001AD4  317C 0008 006C           move.w     [A0 + 0x6C], 0x8
  2518. 00001ADA  4267                     clr.w      -[A7]
  2519. 00001ADC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2520. 00001AE0  486D FB2E                pea.l      [A5 - 0x4D2]
  2521. 00001AE4  A92C                     syscall    FindWindow
  2522. 00001AE6  3E1F                     move.w     D7, [A7]+
  2523. 00001AE8  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2524. 00001AEC  316D FB5E 006C           move.w     [A0 + 0x6C], [A5 - 0x4A2]
  2525. 00001AF2  3007                     move.w     D0, D7
  2526. 00001AF4  6B40                     bmi        +0x42 /* 00001B36 */
  2527. 00001AF6  5B40                     subq.w     D0, 5
  2528. 00001AF8  671E                     beq        +0x20 /* 00001B18 */
  2529. 00001AFA  6A06                     bpl        +0x8 /* 00001B02 */
  2530. 00001AFC  5440                     addq.w     D0, 2
  2531. 00001AFE  672E                     beq        +0x30 /* 00001B2E */
  2532. 00001B00  6034                     bra        +0x36 /* 00001B36 */
  2533. label00001B02:
  2534. 00001B02  5940                     subq.w     D0, 4
  2535. 00001B04  6A30                     bpl        +0x32 /* 00001B36 */
  2536. 00001B06  5440                     addq.w     D0, 2
  2537. 00001B08  6B2C                     bmi        +0x2E /* 00001B36 */
  2538. 00001B0A  3F07                     move.w     -[A7], D7
  2539. 00001B0C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2540. 00001B10  4EBA 002C                jsr        [PC + 0x2C /* 00001B3E */]
  2541. 00001B14  5C8F                     addq.l     A7, 6
  2542. 00001B16  601E                     bra        +0x20 /* 00001B36 */
  2543. label00001B18:
  2544. 00001B18  302C 000E                move.w     D0, [A4 + 0xE]
  2545. 00001B1C  0240 0900                andi.w     D0, 0x900 /* '\t\0' */
  2546. 00001B20  660C                     bne        +0xE /* 00001B2E */
  2547. 00001B22  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2548. 00001B26  4EBA 004E                jsr        [PC + 0x4E /* 00001B76 */]
  2549. 00001B2A  588F                     addq.l     A7, 4
  2550. 00001B2C  6008                     bra        +0xA /* 00001B36 */
  2551. label00001B2E:
  2552. 00001B2E  2F0C                     move.l     -[A7], A4
  2553. 00001B30  4EBA 0088                jsr        [PC + 0x88 /* 00001BBA */]
  2554. 00001B34  588F                     addq.l     A7, 4
  2555. label00001B36:
  2556. 00001B36  4CDF 1080                movem.l    D7,A4, [A7]+
  2557. 00001B3A  4E5E                     unlink     A6
  2558. 00001B3C  4E75                     rts
  2559. fn00001B3E:
  2560. 00001B3E  4E56 0000                link       A6, 0
  2561. 00001B42  2F0C                     move.l     -[A7], A4
  2562. 00001B44  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2563. 00001B48  A850                     syscall    InitCursor
  2564. 00001B4A  4227                     clr.b      -[A7]
  2565. 00001B4C  2F0C                     move.l     -[A7], A4
  2566. 00001B4E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2567. 00001B52  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2568. 00001B56  A83B                     syscall    TrackBox
  2569. 00001B58  4A1F                     tst.b      [A7]+
  2570. 00001B5A  6714                     beq        +0x16 /* 00001B70 */
  2571. 00001B5C  486C 0010                pea.l      [A4 + 0x10]
  2572. 00001B60  A8A3                     syscall    EraseRect
  2573. 00001B62  2F0C                     move.l     -[A7], A4
  2574. 00001B64  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2575. 00001B68  4227                     clr.b      -[A7]
  2576. 00001B6A  A83A                     syscall    ZoomWindow
  2577. 00001B6C  4EBA FAF4                jsr        [PC - 0x50C /* 00001662 */]
  2578. label00001B70:
  2579. 00001B70  285F                     movea.l    A4, [A7]+
  2580. 00001B72  4E5E                     unlink     A6
  2581. 00001B74  4E75                     rts
  2582. fn00001B76:
  2583. 00001B76  4E56 FFFC                link       A6, -0x0004
  2584. 00001B7A  2F0C                     move.l     -[A7], A4
  2585. 00001B7C  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2586. 00001B80  A850                     syscall    InitCursor
  2587. 00001B82  2B6D FB44 FB24           move.l     [A5 - 0x4DC], [A5 - 0x4BC]
  2588. 00001B88  42A7                     clr.l      -[A7]
  2589. 00001B8A  2F0C                     move.l     -[A7], A4
  2590. 00001B8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2591. 00001B90  486D FB20                pea.l      [A5 - 0x4E0]
  2592. 00001B94  A92B                     syscall    GrowWindow
  2593. 00001B96  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2594. 00001B9A  6718                     beq        +0x1A /* 00001BB4 */
  2595. 00001B9C  486C 0010                pea.l      [A4 + 0x10]
  2596. 00001BA0  A8A3                     syscall    EraseRect
  2597. 00001BA2  2F0C                     move.l     -[A7], A4
  2598. 00001BA4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2599. 00001BA8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2600. 00001BAC  4227                     clr.b      -[A7]
  2601. 00001BAE  A91D                     syscall    SizeWindow
  2602. 00001BB0  4EBA FAB0                jsr        [PC - 0x550 /* 00001662 */]
  2603. label00001BB4:
  2604. 00001BB4  285F                     movea.l    A4, [A7]+
  2605. 00001BB6  4E5E                     unlink     A6
  2606. 00001BB8  4E75                     rts
  2607. fn00001BBA:
  2608. 00001BBA  4E56 0000                link       A6, 0
  2609. 00001BBE  48E7 0118                movem.l    -[A7], D7,A3,A4
  2610. 00001BC2  286E 0008                movea.l    A4, [A6 + 0x8]
  2611. 00001BC6  7E00                     moveq.l    D7, 0x00
  2612. 00001BC8  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2613. 00001BCC  2050                     movea.l    A0, [A0]
  2614. 00001BCE  4A68 0024                tst.w      [A0 + 0x24]
  2615. 00001BD2  660A                     bne        +0xC /* 00001BDE */
  2616. 00001BD4  4267                     clr.w      -[A7]
  2617. 00001BD6  4EBA F942                jsr        [PC - 0x6BE /* 0000151A */]
  2618. 00001BDA  548F                     addq.l     A7, 2
  2619. 00001BDC  600A                     bra        +0xC /* 00001BE8 */
  2620. label00001BDE:
  2621. 00001BDE  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2622. 00001BE4  6702                     beq        +0x4 /* 00001BE8 */
  2623. 00001BE6  7E01                     moveq.l    D7, 0x01
  2624. label00001BE8:
  2625. 00001BE8  4EBA F9BA                jsr        [PC - 0x646 /* 000015A4 */]
  2626. 00001BEC  486C 000A                pea.l      [A4 + 0xA]
  2627. 00001BF0  A871                     syscall    GlobalToLocal
  2628. 00001BF2  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2629. 00001BF6  1F07                     move.b     -[A7], D7
  2630. 00001BF8  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2631. 00001BFC  A9D4                     syscall    TEClick
  2632. 00001BFE  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2633. 00001C02  2650                     movea.l    A3, [A0]
  2634. 00001C04  302B 0020                move.w     D0, [A3 + 0x20]
  2635. 00001C08  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2636. 00001C0C  6656                     bne        +0x58 /* 00001C64 */
  2637. 00001C0E  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2638. 00001C14  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2639. 00001C1A  6706                     beq        +0x8 /* 00001C22 */
  2640. 00001C1C  4A2D FB58                tst.b      [A5 - 0x4A8]
  2641. 00001C20  6A08                     bpl        +0xA /* 00001C2A */
  2642. label00001C22:
  2643. 00001C22  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2644. 00001C26  A9D9                     syscall    TEDeactivate
  2645. 00001C28  603A                     bra        +0x3C /* 00001C64 */
  2646. label00001C2A:
  2647. 00001C2A  302B 0020                move.w     D0, [A3 + 0x20]
  2648. 00001C2E  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2649. 00001C32  6C14                     bge        +0x16 /* 00001C48 */
  2650. 00001C34  306D FB74                movea.w    A0, [A5 - 0x48C]
  2651. 00001C38  2F08                     move.l     -[A7], A0
  2652. 00001C3A  306D FB74                movea.w    A0, [A5 - 0x48C]
  2653. 00001C3E  2F08                     move.l     -[A7], A0
  2654. 00001C40  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2655. 00001C44  A9D1                     syscall    TESetSelect
  2656. 00001C46  601C                     bra        +0x1E /* 00001C64 */
  2657. label00001C48:
  2658. 00001C48  302B 0022                move.w     D0, [A3 + 0x22]
  2659. 00001C4C  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2660. 00001C50  6F12                     ble        +0x14 /* 00001C64 */
  2661. 00001C52  306D FB76                movea.w    A0, [A5 - 0x48A]
  2662. 00001C56  2F08                     move.l     -[A7], A0
  2663. 00001C58  306D FB76                movea.w    A0, [A5 - 0x48A]
  2664. 00001C5C  2F08                     move.l     -[A7], A0
  2665. 00001C5E  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2666. 00001C62  A9D1                     syscall    TESetSelect
  2667. label00001C64:
  2668. 00001C64  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2669. 00001C68  4E5E                     unlink     A6
  2670. 00001C6A  4E75                     rts
  2671. fn00001C6C:
  2672. 00001C6C  4E56 0000                link       A6, 0
  2673. 00001C70  4A2D FB58                tst.b      [A5 - 0x4A8]
  2674. 00001C74  6A08                     bpl        +0xA /* 00001C7E */
  2675. 00001C76  701F                     moveq.l    D0, 0x1F
  2676. 00001C78  C06E 0008                and.w      D0, [A6 + 0x8]
  2677. 00001C7C  6054                     bra        +0x56 /* 00001CD2 */
  2678. label00001C7E:
  2679. 00001C7E  302E 0008                move.w     D0, [A6 + 0x8]
  2680. 00001C82  0440 002E                subi.w     D0, 0x2E /* '.' */
  2681. 00001C86  0C40 004C                cmpi.w     D0, 0x4C /* 'L' */
  2682. 00001C8A  6244                     bhi        +0x46 /* 00001CD0 */
  2683. 00001C8C  43FA 0048                lea.l      A1, [PC + 0x48 /* 00001CD6, value 0xFFD4FFFA */]
  2684. 00001C90  D040                     add.w      D0, D0
  2685. 00001C92  D2F1 0000                add.w      A1, [A1 + D0.w]
  2686. 00001C96  4ED1                     jmp        [A1]
  2687. 00001C98  4EBA 0308                jsr        [PC + 0x308 /* 00001FA2 */]
  2688. 00001C9C  6032                     bra        +0x34 /* 00001CD0 */
  2689. 00001C9E  4EBA 0350                jsr        [PC + 0x350 /* 00001FF0 */]
  2690. 00001CA2  602C                     bra        +0x2E /* 00001CD0 */
  2691. 00001CA4  4EBA 038C                jsr        [PC + 0x38C /* 00002032 */]
  2692. 00001CA8  6026                     bra        +0x28 /* 00001CD0 */
  2693. 00001CAA  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2694. 00001CAE  6706                     beq        +0x8 /* 00001CB6 */
  2695. 00001CB0  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  2696. label00001CB6:
  2697. 00001CB6  7004                     moveq.l    D0, 0x04
  2698. 00001CB8  6018                     bra        +0x1A /* 00001CD2 */
  2699. 00001CBA  7015                     moveq.l    D0, 0x15
  2700. 00001CBC  6014                     bra        +0x16 /* 00001CD2 */
  2701. 00001CBE  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2702. 00001CC2  670C                     beq        +0xE /* 00001CD0 */
  2703. 00001CC4  426D FAEC                clr.w      [A5 - 0x514]
  2704. 00001CC8  4267                     clr.w      -[A7]
  2705. 00001CCA  4EBA E76A                jsr        [PC - 0x1896 /* 00000436 */]
  2706. 00001CCE  548F                     addq.l     A7, 2
  2707. label00001CD0:
  2708. 00001CD0  7000                     moveq.l    D0, 0x00
  2709. label00001CD2:
  2710. 00001CD2  4E5E                     unlink     A6
  2711. 00001CD4  4E75                     rts
  2712. 00001CD6  FFD4                     .invalid   <<F/7/7>>
  2713. 00001CD8  FFFA                     .invalid   <<F/7/7>>
  2714. 00001CDA  FFFA                     .invalid   <<F/7/7>>
  2715. 00001CDC  FFFA                     .invalid   <<F/7/7>>
  2716. 00001CDE  FFFA                     .invalid   <<F/7/7>>
  2717. 00001CE0  FFFA                     .invalid   <<F/7/7>>
  2718. 00001CE2  FFFA                     .invalid   <<F/7/7>>
  2719. 00001CE4  FFFA                     .invalid   <<F/7/7>>
  2720. 00001CE6  FFFA                     .invalid   <<F/7/7>>
  2721. 00001CE8  FFFA                     .invalid   <<F/7/7>>
  2722. 00001CEA  FFFA                     .invalid   <<F/7/7>>
  2723. 00001CEC  FFFA                     .invalid   <<F/7/7>>
  2724. 00001CEE  FFFA                     .invalid   <<F/7/7>>
  2725. 00001CF0  FFFA                     .invalid   <<F/7/7>>
  2726. 00001CF2  FFFA                     .invalid   <<F/7/7>>
  2727. 00001CF4  FFFA                     .invalid   <<F/7/7>>
  2728. 00001CF6  FFFA                     .invalid   <<F/7/7>>
  2729. 00001CF8  FFFA                     .invalid   <<F/7/7>>
  2730. 00001CFA  FFFA                     .invalid   <<F/7/7>>
  2731. 00001CFC  FFFA                     .invalid   <<F/7/7>>
  2732. 00001CFE  FFFA                     .invalid   <<F/7/7>>
  2733. 00001D00  FFC8                     .invalid   <<F/7/7>>
  2734. 00001D02  FFE0                     .invalid   <<F/7/7>>
  2735. 00001D04  FFFA                     .invalid   <<F/7/7>>
  2736. 00001D06  FFFA                     .invalid   <<F/7/7>>
  2737. 00001D08  FFFA                     .invalid   <<F/7/7>>
  2738. 00001D0A  FFFA                     .invalid   <<F/7/7>>
  2739. 00001D0C  FFFA                     .invalid   <<F/7/7>>
  2740. 00001D0E  FFFA                     .invalid   <<F/7/7>>
  2741. 00001D10  FFFA                     .invalid   <<F/7/7>>
  2742. 00001D12  FFFA                     .invalid   <<F/7/7>>
  2743. 00001D14  FFFA                     .invalid   <<F/7/7>>
  2744. 00001D16  FFFA                     .invalid   <<F/7/7>>
  2745. 00001D18  FFFA                     .invalid   <<F/7/7>>
  2746. 00001D1A  FFFA                     .invalid   <<F/7/7>>
  2747. 00001D1C  FFE8                     .invalid   <<F/7/7>>
  2748. 00001D1E  FFFA                     .invalid   <<F/7/7>>
  2749. 00001D20  FFFA                     .invalid   <<F/7/7>>
  2750. 00001D22  FFFA                     .invalid   <<F/7/7>>
  2751. 00001D24  FFE4                     .invalid   <<F/7/7>>
  2752. 00001D26  FFCE                     .invalid   <<F/7/7>>
  2753. 00001D28  FFFA                     .invalid   <<F/7/7>>
  2754. 00001D2A  FFC2                     .invalid   <<F/7/7>>
  2755. 00001D2C  FFFA                     .invalid   <<F/7/7>>
  2756. 00001D2E  FFE4                     .invalid   <<F/7/7>>
  2757. 00001D30  FFFA                     .invalid   <<F/7/7>>
  2758. 00001D32  FFFA                     .invalid   <<F/7/7>>
  2759. 00001D34  FFFA                     .invalid   <<F/7/7>>
  2760. 00001D36  FFFA                     .invalid   <<F/7/7>>
  2761. 00001D38  FFFA                     .invalid   <<F/7/7>>
  2762. 00001D3A  FFFA                     .invalid   <<F/7/7>>
  2763. 00001D3C  FFFA                     .invalid   <<F/7/7>>
  2764. 00001D3E  FFFA                     .invalid   <<F/7/7>>
  2765. 00001D40  FFC8                     .invalid   <<F/7/7>>
  2766. 00001D42  FFE0                     .invalid   <<F/7/7>>
  2767. 00001D44  FFFA                     .invalid   <<F/7/7>>
  2768. 00001D46  FFFA                     .invalid   <<F/7/7>>
  2769. 00001D48  FFFA                     .invalid   <<F/7/7>>
  2770. 00001D4A  FFFA                     .invalid   <<F/7/7>>
  2771. 00001D4C  FFFA                     .invalid   <<F/7/7>>
  2772. 00001D4E  FFFA                     .invalid   <<F/7/7>>
  2773. 00001D50  FFFA                     .invalid   <<F/7/7>>
  2774. 00001D52  FFFA                     .invalid   <<F/7/7>>
  2775. 00001D54  FFFA                     .invalid   <<F/7/7>>
  2776. 00001D56  FFFA                     .invalid   <<F/7/7>>
  2777. 00001D58  FFFA                     .invalid   <<F/7/7>>
  2778. 00001D5A  FFFA                     .invalid   <<F/7/7>>
  2779. 00001D5C  FFE8                     .invalid   <<F/7/7>>
  2780. 00001D5E  FFFA                     .invalid   <<F/7/7>>
  2781. 00001D60  FFFA                     .invalid   <<F/7/7>>
  2782. 00001D62  FFFA                     .invalid   <<F/7/7>>
  2783. 00001D64  FFE4                     .invalid   <<F/7/7>>
  2784. 00001D66  FFCE                     .invalid   <<F/7/7>>
  2785. 00001D68  FFFA                     .invalid   <<F/7/7>>
  2786. 00001D6A  FFC2                     .invalid   <<F/7/7>>
  2787. 00001D6C  FFFA                     .invalid   <<F/7/7>>
  2788. 00001D6E  FFE4                     .invalid   <<F/7/7>>
  2789. fn00001D70:
  2790. 00001D70  4E56 0000                link       A6, 0
  2791. 00001D74  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2792. 00001D78  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2793. 00001D7C  2850                     movea.l    A4, [A0]
  2794. 00001D7E  3E2C 0020                move.w     D7, [A4 + 0x20]
  2795. 00001D82  3C2C 0022                move.w     D6, [A4 + 0x22]
  2796. 00001D86  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2797. 00001D8C  6700 01CC                beq        +0x1CE /* 00001F5A */
  2798. 00001D90  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2799. 00001D96  670A                     beq        +0xC /* 00001DA2 */
  2800. 00001D98  0C6E 007F 0008           cmpi.w     [A6 + 0x8], 0x7F
  2801. 00001D9E  6E00 01BA                bgt        +0x1BC /* 00001F5A */
  2802. label00001DA2:
  2803. 00001DA2  4A2D FB58                tst.b      [A5 - 0x4A8]
  2804. 00001DA6  6A14                     bpl        +0x16 /* 00001DBC */
  2805. 00001DA8  206D FB6C                movea.l    A0, [A5 - 0x494]
  2806. 00001DAC  52AD FB6C                addq.l     [A5 - 0x494], 1
  2807. 00001DB0  10AE 0009                move.b     [A0], [A6 + 0x9]
  2808. 00001DB4  42AD FB70                clr.l      [A5 - 0x490]
  2809. 00001DB8  6000 01A6                bra        +0x1A8 /* 00001F60 */
  2810. label00001DBC:
  2811. 00001DBC  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2812. 00001DC2  6C00 00D2                bge        +0xD4 /* 00001E96 */
  2813. 00001DC6  302E 0008                move.w     D0, [A6 + 0x8]
  2814. 00001DCA  5740                     subq.w     D0, 3
  2815. 00001DCC  0C40 001C                cmpi.w     D0, 0x1C
  2816. 00001DD0  6200 018E                bhi        +0x190 /* 00001F60 */
  2817. 00001DD4  43FA 0192                lea.l      A1, [PC + 0x192 /* 00001F68, value 0xFEEAFEEA */]
  2818. 00001DD8  D040                     add.w      D0, D0
  2819. 00001DDA  D2F1 0000                add.w      A1, [A1 + D0.w]
  2820. 00001DDE  4ED1                     jmp        [A1]
  2821. 00001DE0  202D FB6C                move.l     D0, [A5 - 0x494]
  2822. 00001DE4  90AD FB68                sub.l      D0, [A5 - 0x498]
  2823. 00001DE8  D1AD FB70                add.l      [A5 - 0x490], D0
  2824. 00001DEC  2B6D FB68 FB6C           move.l     [A5 - 0x494], [A5 - 0x498]
  2825. 00001DF2  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2826. 00001DF6  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2827. 00001DFA  6000 009A                bra        +0x9C /* 00001E96 */
  2828. 00001DFE  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2829. 00001E04  6600 0090                bne        +0x92 /* 00001E96 */
  2830. 00001E08  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2831. 00001E0E  6600 00F4                bne        +0xF6 /* 00001F04 */
  2832. 00001E12  202D FB6C                move.l     D0, [A5 - 0x494]
  2833. 00001E16  B0AD FB68                cmp.l      D0, [A5 - 0x498]
  2834. 00001E1A  6700 013E                beq        +0x140 /* 00001F5A */
  2835. 00001E1E  53AD FB6C                subq.l     [A5 - 0x494], 1
  2836. 00001E22  52AD FB70                addq.l     [A5 - 0x490], 1
  2837. 00001E26  6000 010C                bra        +0x10E /* 00001F34 */
  2838. 00001E2A  BC47                     cmp.w      D6, D7
  2839. 00001E2C  6600 0106                bne        +0x108 /* 00001F34 */
  2840. 00001E30  5347                     subq.w     D7, 1
  2841. 00001E32  6000 0100                bra        +0x102 /* 00001F34 */
  2842. 00001E36  BC47                     cmp.w      D6, D7
  2843. 00001E38  6602                     bne        +0x4 /* 00001E3C */
  2844. 00001E3A  5246                     addq.w     D6, 1
  2845. label00001E3C:
  2846. 00001E3C  3E06                     move.w     D7, D6
  2847. 00001E3E  6000 00F4                bra        +0xF6 /* 00001F34 */
  2848. 00001E42  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2849. 00001E46  6000 00EC                bra        +0xEE /* 00001F34 */
  2850. 00001E4A  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2851. 00001E4E  6000 00E4                bra        +0xE6 /* 00001F34 */
  2852. 00001E52  3A2D FB76                move.w     D5, [A5 - 0x48A]
  2853. 00001E56  9A6D FB74                sub.w      D5, [A5 - 0x48C]
  2854. 00001E5A  671A                     beq        +0x1C /* 00001E76 */
  2855. 00001E5C  206C 003E                movea.l    A0, [A4 + 0x3E]
  2856. 00001E60  366D FB74                movea.w    A3, [A5 - 0x48C]
  2857. 00001E64  D7D0                     add.l      A3, [A0]
  2858. 00001E66  206D FB6C                movea.l    A0, [A5 - 0x494]
  2859. 00001E6A  6002                     bra        +0x4 /* 00001E6E */
  2860. label00001E6C:
  2861. 00001E6C  10DB                     move.b     [A0]+, [A3]+
  2862. label00001E6E:
  2863. 00001E6E  51CD FFFC                dbf        D5, -0x6 /* 00001E6C */
  2864. 00001E72  2B48 FB6C                move.l     [A5 - 0x494], A0
  2865. label00001E76:
  2866. 00001E76  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2867. 00001E7C  670C                     beq        +0xE /* 00001E8A */
  2868. 00001E7E  206D FB6C                movea.l    A0, [A5 - 0x494]
  2869. 00001E82  52AD FB6C                addq.l     [A5 - 0x494], 1
  2870. 00001E86  10BC 000A                move.b     [A0], 0xA /* '\n' */
  2871. label00001E8A:
  2872. 00001E8A  4EBA F944                jsr        [PC - 0x6BC /* 000017D0 */]
  2873. 00001E8E  42AD FB70                clr.l      [A5 - 0x490]
  2874. 00001E92  6000 00CC                bra        +0xCE /* 00001F60 */
  2875. label00001E96:
  2876. 00001E96  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2877. 00001E9C  6728                     beq        +0x2A /* 00001EC6 */
  2878. 00001E9E  BC47                     cmp.w      D6, D7
  2879. 00001EA0  660A                     bne        +0xC /* 00001EAC */
  2880. 00001EA2  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2881. 00001EA8  661C                     bne        +0x1E /* 00001EC6 */
  2882. 00001EAA  5347                     subq.w     D7, 1
  2883. label00001EAC:
  2884. 00001EAC  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2885. 00001EB0  6D00 00A8                blt        +0xAA /* 00001F5A */
  2886. 00001EB4  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2887. 00001EB8  6E00 00A0                bgt        +0xA2 /* 00001F5A */
  2888. 00001EBC  3F06                     move.w     -[A7], D6
  2889. 00001EBE  3F07                     move.w     -[A7], D7
  2890. 00001EC0  4EBA F4FC                jsr        [PC - 0xB04 /* 000013BE */]
  2891. 00001EC4  588F                     addq.l     A7, 4
  2892. label00001EC6:
  2893. 00001EC6  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2894. 00001ECC  6D66                     blt        +0x68 /* 00001F34 */
  2895. 00001ECE  302D FB76                move.w     D0, [A5 - 0x48A]
  2896. 00001ED2  906D FB74                sub.w      D0, [A5 - 0x48C]
  2897. 00001ED6  72FF                     moveq.l    D1, 0xFFFFFFFF
  2898. 00001ED8  D2AD FB70                add.l      D1, [A5 - 0x490]
  2899. 00001EDC  3040                     movea.w    A0, D0
  2900. 00001EDE  B288                     cmp.l      D1, A0
  2901. 00001EE0  6608                     bne        +0xA /* 00001EEA */
  2902. 00001EE2  3F3C 0002                move.w     -[A7], 0x2
  2903. 00001EE6  A9C8                     syscall    SysBeep
  2904. 00001EE8  604A                     bra        +0x4C /* 00001F34 */
  2905. label00001EEA:
  2906. 00001EEA  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2907. 00001EF0  6712                     beq        +0x14 /* 00001F04 */
  2908. 00001EF2  3007                     move.w     D0, D7
  2909. 00001EF4  5247                     addq.w     D7, 1
  2910. 00001EF6  3F00                     move.w     -[A7], D0
  2911. 00001EF8  1F2E 0009                move.b     -[A7], [A6 + 0x9]
  2912. 00001EFC  4EBA F544                jsr        [PC - 0xABC /* 00001442 */]
  2913. 00001F00  588F                     addq.l     A7, 4
  2914. 00001F02  6030                     bra        +0x32 /* 00001F34 */
  2915. label00001F04:
  2916. 00001F04  206D FB6C                movea.l    A0, [A5 - 0x494]
  2917. 00001F08  52AD FB6C                addq.l     [A5 - 0x494], 1
  2918. 00001F0C  10AE 0009                move.b     [A0], [A6 + 0x9]
  2919. 00001F10  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2920. 00001F16  6718                     beq        +0x1A /* 00001F30 */
  2921. 00001F18  3F3C 0001                move.w     -[A7], 0x1
  2922. 00001F1C  206D FB6C                movea.l    A0, [A5 - 0x494]
  2923. 00001F20  4868 FFFF                pea.l      [A0 - 0x1]
  2924. 00001F24  4EBA F2D2                jsr        [PC - 0xD2E /* 000011F8 */]
  2925. 00001F28  5C8F                     addq.l     A7, 6
  2926. 00001F2A  42AD FB70                clr.l      [A5 - 0x490]
  2927. 00001F2E  6030                     bra        +0x32 /* 00001F60 */
  2928. label00001F30:
  2929. 00001F30  53AD FB70                subq.l     [A5 - 0x490], 1
  2930. label00001F34:
  2931. 00001F34  BE6D FB76                cmp.w      D7, [A5 - 0x48A]
  2932. 00001F38  6F06                     ble        +0x8 /* 00001F40 */
  2933. 00001F3A  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2934. 00001F3E  600A                     bra        +0xC /* 00001F4A */
  2935. label00001F40:
  2936. 00001F40  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2937. 00001F44  6C04                     bge        +0x6 /* 00001F4A */
  2938. 00001F46  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2939. label00001F4A:
  2940. 00001F4A  3007                     move.w     D0, D7
  2941. 00001F4C  906D FB74                sub.w      D0, [A5 - 0x48C]
  2942. 00001F50  3F00                     move.w     -[A7], D0
  2943. 00001F52  4EBA F5C6                jsr        [PC - 0xA3A /* 0000151A */]
  2944. 00001F56  548F                     addq.l     A7, 2
  2945. 00001F58  6006                     bra        +0x8 /* 00001F60 */
  2946. label00001F5A:
  2947. 00001F5A  3F3C 0002                move.w     -[A7], 0x2
  2948. 00001F5E  A9C8                     syscall    SysBeep
  2949. label00001F60:
  2950. 00001F60  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2951. 00001F64  4E5E                     unlink     A6
  2952. 00001F66  4E75                     rts
  2953. 00001F68  FEEA FEEA                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2954. 00001F6C  FFF8                     .invalid   <<F/7/7>>
  2955. 00001F6E  FFF8                     .invalid   <<F/7/7>>
  2956. 00001F70  FFF8                     .invalid   <<F/7/7>>
  2957. 00001F72  FE96 FEE2                .extension 0xE96 <<F/2-3/7>> // unimplemented
  2958. 00001F76  FFF8                     .invalid   <<F/7/7>>
  2959. 00001F78  FFF8                     .invalid   <<F/7/7>>
  2960. 00001F7A  FFF8                     .invalid   <<F/7/7>>
  2961. 00001F7C  FEEA FFF8                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2962. 00001F80  FFF8                     .invalid   <<F/7/7>>
  2963. 00001F82  FFF8                     .invalid   <<F/7/7>>
  2964. 00001F84  FFF8                     .invalid   <<F/7/7>>
  2965. 00001F86  FFF8                     .invalid   <<F/7/7>>
  2966. 00001F88  FFF8                     .invalid   <<F/7/7>>
  2967. 00001F8A  FFF8                     .invalid   <<F/7/7>>
  2968. 00001F8C  FE78 FFF8                .extension 0xE78 <<F/1/7>>, 0xFFF8 // unimplemented
  2969. 00001F90  FFF8                     .invalid   <<F/7/7>>
  2970. 00001F92  FFF8                     .invalid   <<F/7/7>>
  2971. 00001F94  FFF8                     .invalid   <<F/7/7>>
  2972. 00001F96  FFF8                     .invalid   <<F/7/7>>
  2973. 00001F98  FE78 FEC2                .extension 0xE78 <<F/1/7>>, 0xFEC2 // unimplemented
  2974. 00001F9C  FECE FEDA                .extension 0xECE <<F/2-3/7>> // unimplemented
  2975. 00001FA0  FEE2 2F0C                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  2976. // begin alternate branch 00001FA2-00001FA4
  2977. fn00001FA2:
  2978. 00001FA2  2F0C                     move.l     -[A7], A4
  2979. // end alternate branch 00001FA2-00001FA4
  2980. fn00001FA2: // (misaligned)
  2981. 00001FA4  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2982. 00001FA8  2850                     movea.l    A4, [A0]
  2983. 00001FAA  4A6C 0024                tst.w      [A4 + 0x24]
  2984. 00001FAE  673C                     beq        +0x3E /* 00001FEC */
  2985. 00001FB0  302C 0020                move.w     D0, [A4 + 0x20]
  2986. 00001FB4  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2987. 00001FB8  6C32                     bge        +0x34 /* 00001FEC */
  2988. 00001FBA  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2989. 00001FC0  6714                     beq        +0x16 /* 00001FD6 */
  2990. 00001FC2  302C 0020                move.w     D0, [A4 + 0x20]
  2991. 00001FC6  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2992. 00001FCA  6D0A                     blt        +0xC /* 00001FD6 */
  2993. 00001FCC  302C 0022                move.w     D0, [A4 + 0x22]
  2994. 00001FD0  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2995. 00001FD4  6F08                     ble        +0xA /* 00001FDE */
  2996. label00001FD6:
  2997. 00001FD6  3F3C 0002                move.w     -[A7], 0x2
  2998. 00001FDA  A9C8                     syscall    SysBeep
  2999. 00001FDC  600E                     bra        +0x10 /* 00001FEC */
  3000. label00001FDE:
  3001. 00001FDE  4EBA 0010                jsr        [PC + 0x10 /* 00001FF0 */]
  3002. 00001FE2  3F3C 0008                move.w     -[A7], 0x8
  3003. 00001FE6  4EBA FD88                jsr        [PC - 0x278 /* 00001D70 */]
  3004. 00001FEA  548F                     addq.l     A7, 2
  3005. label00001FEC:
  3006. 00001FEC  285F                     movea.l    A4, [A7]+
  3007. 00001FEE  4E75                     rts
  3008. fn00001FF0:
  3009. 00001FF0  2F0C                     move.l     -[A7], A4
  3010. 00001FF2  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3011. 00001FF6  2850                     movea.l    A4, [A0]
  3012. 00001FF8  4A6C 0024                tst.w      [A4 + 0x24]
  3013. 00001FFC  6730                     beq        +0x32 /* 0000202E */
  3014. 00001FFE  302C 0020                move.w     D0, [A4 + 0x20]
  3015. 00002002  B06C 0022                cmp.w      D0, [A4 + 0x22]
  3016. 00002006  6C26                     bge        +0x28 /* 0000202E */
  3017. 00002008  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  3018. 0000200C  A9D5                     syscall    TECopy
  3019. 0000200E  42A7                     clr.l      -[A7]
  3020. 00002010  A9FC                     syscall    ZeroScrap
  3021. 00002012  4297                     clr.l      [A7]
  3022. 00002014  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  3023. 00002018  2F08                     move.l     -[A7], A0
  3024. 0000201A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3025. 00002020  4EBA F77E                jsr        [PC - 0x882 /* 000017A0 */]
  3026. 00002024  2F00                     move.l     -[A7], D0
  3027. 00002026  A9FE                     syscall    PutScrap
  3028. 00002028  4EBA F79E                jsr        [PC - 0x862 /* 000017C8 */]
  3029. 0000202C  588F                     addq.l     A7, 4
  3030. label0000202E:
  3031. 0000202E  285F                     movea.l    A4, [A7]+
  3032. 00002030  4E75                     rts
  3033. fn00002032:
  3034. 00002032  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  3035. 00002038  6720                     beq        +0x22 /* 0000205A */
  3036. 0000203A  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3037. 0000203E  2050                     movea.l    A0, [A0]
  3038. 00002040  3028 0020                move.w     D0, [A0 + 0x20]
  3039. 00002044  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  3040. 00002048  6D10                     blt        +0x12 /* 0000205A */
  3041. 0000204A  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3042. 0000204E  2050                     movea.l    A0, [A0]
  3043. 00002050  3028 0022                move.w     D0, [A0 + 0x22]
  3044. 00002054  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  3045. 00002058  6F08                     ble        +0xA /* 00002062 */
  3046. label0000205A:
  3047. 0000205A  3F3C 0002                move.w     -[A7], 0x2
  3048. 0000205E  A9C8                     syscall    SysBeep
  3049. 00002060  6032                     bra        +0x34 /* 00002094 */
  3050. label00002062:
  3051. 00002062  42A7                     clr.l      -[A7]
  3052. 00002064  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3053. 00002068  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3054. 0000206E  486D FB4C                pea.l      [A5 - 0x4B4]
  3055. 00002072  A9FD                     syscall    GetScrap
  3056. 00002074  201F                     move.l     D0, [A7]+
  3057. 00002076  2B40 FB50                move.l     [A5 - 0x4B0], D0
  3058. 0000207A  4A80                     tst.l      D0
  3059. 0000207C  6F12                     ble        +0x14 /* 00002090 */
  3060. 0000207E  2B78 0AB4 FB48           move.l     [A5 - 0x4B8], [0x00000AB4 /* TEScrpHandle */]
  3061. 00002084  7000                     moveq.l    D0, 0x00
  3062. 00002086  A122                     syscall    NewHandle, flags=1
  3063. 00002088  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  3064. 0000208C  42AD FB4C                clr.l      [A5 - 0x4B4]
  3065. label00002090:
  3066. 00002090  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3067. label00002094:
  3068. 00002094  4E75                     rts
  3069. fn00002096:
  3070. 00002096  4A2D FB5B                tst.b      [A5 - 0x4A5]
  3071. 0000209A  6622                     bne        +0x24 /* 000020BE */
  3072. 0000209C  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3073. 000020A2  A8FD                     syscall    PrGlue
  3074. 000020A4  4267                     clr.w      -[A7]
  3075. 000020A6  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3076. 000020AC  A8FD                     syscall    PrGlue
  3077. 000020AE  4A5F                     tst.w      [A7]+
  3078. 000020B0  660C                     bne        +0xE /* 000020BE */
  3079. 000020B2  4EBA 000C                jsr        [PC + 0xC /* 000020C0 */]
  3080. 000020B6  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3081. 000020BC  A8FD                     syscall    PrGlue
  3082. label000020BE:
  3083. 000020BE  4E75                     rts
  3084. fn000020C0:
  3085. 000020C0  4E56 FDD6                link       A6, -0x022A
  3086. 000020C4  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3087. 000020C8  7078                     moveq.l    D0, 0x78
  3088. 000020CA  A122                     syscall    NewHandle, flags=1
  3089. 000020CC  2848                     movea.l    A4, A0
  3090. 000020CE  2F0C                     move.l     -[A7], A4
  3091. 000020D0  2F3C 2004 0480           move.l     -[A7], 0x20040480
  3092. 000020D6  A8FD                     syscall    PrGlue
  3093. 000020D8  4AAD FB28                tst.l      [A5 - 0x4D8]
  3094. 000020DC  6716                     beq        +0x18 /* 000020F4 */
  3095. 000020DE  2F2D FB28                move.l     -[A7], [A5 - 0x4D8]
  3096. 000020E2  2F0C                     move.l     -[A7], A4
  3097. 000020E4  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  3098. 000020EA  A8FD                     syscall    PrGlue
  3099. 000020EC  206D FB28                movea.l    A0, [A5 - 0x4D8]
  3100. 000020F0  A023                     syscall    DisposHandle/DisposeHandle
  3101. 000020F2  601C                     bra        +0x1E /* 00002110 */
  3102. label000020F4:
  3103. 000020F4  A850                     syscall    InitCursor
  3104. 000020F6  4227                     clr.b      -[A7]
  3105. 000020F8  2F0C                     move.l     -[A7], A4
  3106. 000020FA  2F3C 3204 0488           move.l     -[A7], 0x32040488
  3107. 00002100  A8FD                     syscall    PrGlue
  3108. 00002102  4A1F                     tst.b      [A7]+
  3109. 00002104  660A                     bne        +0xC /* 00002110 */
  3110. 00002106  1B7C 0001 FB5B           move.b     [A5 - 0x4A5], 0x1
  3111. 0000210C  6000 0136                bra        +0x138 /* 00002244 */
  3112. label00002110:
  3113. 00002110  2B4C FB28                move.l     [A5 - 0x4D8], A4
  3114. 00002114  486E FFFC                pea.l      [A6 - 0x4]
  3115. 00002118  A874                     syscall    GetPort
  3116. 0000211A  42A7                     clr.l      -[A7]
  3117. 0000211C  2F0C                     move.l     -[A7], A4
  3118. 0000211E  42A7                     clr.l      -[A7]
  3119. 00002120  42A7                     clr.l      -[A7]
  3120. 00002122  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  3121. 00002128  A8FD                     syscall    PrGlue
  3122. 0000212A  265F                     movea.l    A3, [A7]+
  3123. 0000212C  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3124. 00002130  2450                     movea.l    A2, [A0]
  3125. 00002132  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  3126. 00002136  A887                     syscall    TextFont
  3127. 00002138  3F2A 0050                move.w     -[A7], [A2 + 0x50]
  3128. 0000213C  A88A                     syscall    TextSize
  3129. 0000213E  7000                     moveq.l    D0, 0x00
  3130. 00002140  102A 004C                move.b     D0, [A2 + 0x4C]
  3131. 00002144  3F00                     move.w     -[A7], D0
  3132. 00002146  A888                     syscall    TextFace
  3133. 00002148  3E2A 001A                move.w     D7, [A2 + 0x1A]
  3134. 0000214C  2054                     movea.l    A0, [A4]
  3135. 0000214E  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  3136. 00002154  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  3137. 0000215A  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3138. 0000215E  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  3139. 00002162  48C6                     ext.l      D6
  3140. 00002164  8DED FB32                divs.w     D6, [A5 - 0x4CE]
  3141. 00002168  7024                     moveq.l    D0, 0x24
  3142. 0000216A  D06E FFF6                add.w      D0, [A6 - 0xA]
  3143. 0000216E  3D40 FFF2                move.w     [A6 - 0xE], D0
  3144. 00002172  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3145. 00002176  4EBA 08E8                jsr        [PC + 0x8E8 /* 00002A60 */]
  3146. 0000217A  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3147. 0000217E  0890 0006                bclr.b     [A0], 0x6
  3148. 00002182  588F                     addq.l     A7, 4
  3149. label00002184:
  3150. 00002184  2F0B                     move.l     -[A7], A3
  3151. 00002186  42A7                     clr.l      -[A7]
  3152. 00002188  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3153. 0000218E  A8FD                     syscall    PrGlue
  3154. 00002190  302E FFF4                move.w     D0, [A6 - 0xC]
  3155. 00002194  D047                     add.w      D0, D7
  3156. 00002196  3D40 FFF0                move.w     [A6 - 0x10], D0
  3157. 0000219A  7A00                     moveq.l    D5, 0x00
  3158. 0000219C  602A                     bra        +0x2C /* 000021C8 */
  3159. label0000219E:
  3160. 0000219E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3161. 000021A2  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3162. 000021A6  A893                     syscall    MoveTo
  3163. 000021A8  486E FDF0                pea.l      [A6 - 0x210]
  3164. 000021AC  4267                     clr.w      -[A7]
  3165. 000021AE  486E FDF0                pea.l      [A6 - 0x210]
  3166. 000021B2  4EBA 268E                jsr        [PC + 0x268E /* 00004842 */]
  3167. 000021B6  5340                     subq.w     D0, 1
  3168. 000021B8  548F                     addq.l     A7, 2
  3169. 000021BA  3E80                     move.w     [A7], D0
  3170. 000021BC  A885                     syscall    DrawText
  3171. 000021BE  302D FB32                move.w     D0, [A5 - 0x4CE]
  3172. 000021C2  D16E FFF0                add.w      [A6 - 0x10], D0
  3173. 000021C6  5245                     addq.w     D5, 1
  3174. label000021C8:
  3175. 000021C8  BC45                     cmp.w      D6, D5
  3176. 000021CA  6F18                     ble        +0x1A /* 000021E4 */
  3177. 000021CC  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3178. 000021D0  3F3C 0200                move.w     -[A7], 0x200
  3179. 000021D4  486E FDF0                pea.l      [A6 - 0x210]
  3180. 000021D8  4EBA 0A4C                jsr        [PC + 0xA4C /* 00002C26 */]
  3181. 000021DC  4A80                     tst.l      D0
  3182. 000021DE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3183. 000021E2  66BA                     bne        -0x44 /* 0000219E */
  3184. label000021E4:
  3185. 000021E4  2F0B                     move.l     -[A7], A3
  3186. 000021E6  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3187. 000021EC  A8FD                     syscall    PrGlue
  3188. 000021EE  4267                     clr.w      -[A7]
  3189. 000021F0  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3190. 000021F6  A8FD                     syscall    PrGlue
  3191. 000021F8  4A5F                     tst.w      [A7]+
  3192. 000021FA  660C                     bne        +0xE /* 00002208 */
  3193. 000021FC  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3194. 00002200  0810 0005                btst.b     [A0], 0x5
  3195. 00002204  6700 FF7E                beq        -0x80 /* 00002184 */
  3196. label00002208:
  3197. 00002208  2F0B                     move.l     -[A7], A3
  3198. 0000220A  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3199. 00002210  A8FD                     syscall    PrGlue
  3200. 00002212  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3201. 00002216  A873                     syscall    SetPort
  3202. 00002218  2054                     movea.l    A0, [A4]
  3203. 0000221A  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3204. 00002220  6622                     bne        +0x24 /* 00002244 */
  3205. 00002222  4267                     clr.w      -[A7]
  3206. 00002224  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3207. 0000222A  A8FD                     syscall    PrGlue
  3208. 0000222C  4A5F                     tst.w      [A7]+
  3209. 0000222E  6614                     bne        +0x16 /* 00002244 */
  3210. 00002230  2F0C                     move.l     -[A7], A4
  3211. 00002232  42A7                     clr.l      -[A7]
  3212. 00002234  42A7                     clr.l      -[A7]
  3213. 00002236  42A7                     clr.l      -[A7]
  3214. 00002238  486E FDD6                pea.l      [A6 - 0x22A]
  3215. 0000223C  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3216. 00002242  A8FD                     syscall    PrGlue
  3217. label00002244:
  3218. 00002244  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3219. 00002248  4E5E                     unlink     A6
  3220. 0000224A  4E75                     rts
  3221. 0000224C  4E56 0000                link       A6, 0
  3222. 00002250  7000                     moveq.l    D0, 0x00
  3223. 00002252  102E 0009                move.b     D0, [A6 + 0x9]
  3224. 00002256  204D                     movea.l    A0, A5
  3225. 00002258  D1C0                     add.l      A0, D0
  3226. 0000225A  1028 FBEA                move.b     D0, [A0 - 0x416]
  3227. 0000225E  4880                     ext.w      D0
  3228. 00002260  0240 00D0                andi.w     D0, 0xD0
  3229. 00002264  4E5E                     unlink     A6
  3230. 00002266  4E75                     rts
  3231. 00002268  4E56 0000                link       A6, 0
  3232. 0000226C  7000                     moveq.l    D0, 0x00
  3233. 0000226E  102E 0009                move.b     D0, [A6 + 0x9]
  3234. 00002272  204D                     movea.l    A0, A5
  3235. 00002274  D1C0                     add.l      A0, D0
  3236. 00002276  1028 FBEA                move.b     D0, [A0 - 0x416]
  3237. 0000227A  4880                     ext.w      D0
  3238. 0000227C  0240 00C0                andi.w     D0, 0xC0
  3239. 00002280  4E5E                     unlink     A6
  3240. 00002282  4E75                     rts
  3241. 00002284  4E56 0000                link       A6, 0
  3242. 00002288  7000                     moveq.l    D0, 0x00
  3243. 0000228A  102E 0009                move.b     D0, [A6 + 0x9]
  3244. 0000228E  204D                     movea.l    A0, A5
  3245. 00002290  D1C0                     add.l      A0, D0
  3246. 00002292  1028 FBEA                move.b     D0, [A0 - 0x416]
  3247. 00002296  4880                     ext.w      D0
  3248. 00002298  0240 0003                andi.w     D0, 0x3
  3249. 0000229C  4E5E                     unlink     A6
  3250. 0000229E  4E75                     rts
  3251. 000022A0  4E56 0000                link       A6, 0
  3252. 000022A4  7000                     moveq.l    D0, 0x00
  3253. 000022A6  102E 0009                move.b     D0, [A6 + 0x9]
  3254. 000022AA  204D                     movea.l    A0, A5
  3255. 000022AC  D1C0                     add.l      A0, D0
  3256. 000022AE  1028 FBEA                move.b     D0, [A0 - 0x416]
  3257. 000022B2  4880                     ext.w      D0
  3258. 000022B4  0240 0010                andi.w     D0, 0x10
  3259. 000022B8  4E5E                     unlink     A6
  3260. 000022BA  4E75                     rts
  3261. 000022BC  4E56 0000                link       A6, 0
  3262. 000022C0  7000                     moveq.l    D0, 0x00
  3263. 000022C2  102E 0009                move.b     D0, [A6 + 0x9]
  3264. 000022C6  204D                     movea.l    A0, A5
  3265. 000022C8  D1C0                     add.l      A0, D0
  3266. 000022CA  1028 FBEA                move.b     D0, [A0 - 0x416]
  3267. 000022CE  4880                     ext.w      D0
  3268. 000022D0  0240 00D8                andi.w     D0, 0xD8
  3269. 000022D4  4E5E                     unlink     A6
  3270. 000022D6  4E75                     rts
  3271. 000022D8  4E56 0000                link       A6, 0
  3272. 000022DC  7000                     moveq.l    D0, 0x00
  3273. 000022DE  102E 0009                move.b     D0, [A6 + 0x9]
  3274. 000022E2  204D                     movea.l    A0, A5
  3275. 000022E4  D1C0                     add.l      A0, D0
  3276. 000022E6  1028 FBEA                move.b     D0, [A0 - 0x416]
  3277. 000022EA  4880                     ext.w      D0
  3278. 000022EC  0240 0080                andi.w     D0, 0x80
  3279. 000022F0  4E5E                     unlink     A6
  3280. 000022F2  4E75                     rts
  3281. 000022F4  4E56 0000                link       A6, 0
  3282. 000022F8  7000                     moveq.l    D0, 0x00
  3283. 000022FA  102E 0009                move.b     D0, [A6 + 0x9]
  3284. 000022FE  204D                     movea.l    A0, A5
  3285. 00002300  D1C0                     add.l      A0, D0
  3286. 00002302  1028 FBEA                move.b     D0, [A0 - 0x416]
  3287. 00002306  4880                     ext.w      D0
  3288. 00002308  0240 00DC                andi.w     D0, 0xDC
  3289. 0000230C  4E5E                     unlink     A6
  3290. 0000230E  4E75                     rts
  3291. 00002310  4E56 0000                link       A6, 0
  3292. 00002314  7000                     moveq.l    D0, 0x00
  3293. 00002316  102E 0009                move.b     D0, [A6 + 0x9]
  3294. 0000231A  204D                     movea.l    A0, A5
  3295. 0000231C  D1C0                     add.l      A0, D0
  3296. 0000231E  1028 FBEA                move.b     D0, [A0 - 0x416]
  3297. 00002322  4880                     ext.w      D0
  3298. 00002324  0240 0008                andi.w     D0, 0x8
  3299. 00002328  4E5E                     unlink     A6
  3300. 0000232A  4E75                     rts
  3301. 0000232C  4E56 0000                link       A6, 0
  3302. 00002330  7000                     moveq.l    D0, 0x00
  3303. 00002332  102E 0009                move.b     D0, [A6 + 0x9]
  3304. 00002336  204D                     movea.l    A0, A5
  3305. 00002338  D1C0                     add.l      A0, D0
  3306. 0000233A  1028 FBEA                move.b     D0, [A0 - 0x416]
  3307. 0000233E  4880                     ext.w      D0
  3308. 00002340  0240 0006                andi.w     D0, 0x6
  3309. 00002344  4E5E                     unlink     A6
  3310. 00002346  4E75                     rts
  3311. 00002348  4E56 0000                link       A6, 0
  3312. 0000234C  7000                     moveq.l    D0, 0x00
  3313. 0000234E  102E 0009                move.b     D0, [A6 + 0x9]
  3314. 00002352  204D                     movea.l    A0, A5
  3315. 00002354  D1C0                     add.l      A0, D0
  3316. 00002356  1028 FBEA                move.b     D0, [A0 - 0x416]
  3317. 0000235A  4880                     ext.w      D0
  3318. 0000235C  0240 0040                andi.w     D0, 0x40 /* '@' */
  3319. 00002360  4E5E                     unlink     A6
  3320. 00002362  4E75                     rts
  3321. 00002364  4E56 0000                link       A6, 0
  3322. 00002368  7000                     moveq.l    D0, 0x00
  3323. 0000236A  102E 0009                move.b     D0, [A6 + 0x9]
  3324. 0000236E  204D                     movea.l    A0, A5
  3325. 00002370  D1C0                     add.l      A0, D0
  3326. 00002372  1028 FBEA                move.b     D0, [A0 - 0x416]
  3327. 00002376  4880                     ext.w      D0
  3328. 00002378  0240 0030                andi.w     D0, 0x30 /* '0' */
  3329. 0000237C  4E5E                     unlink     A6
  3330. 0000237E  4E75                     rts
  3331. export_353:
  3332. 00002380  4E56 0000                link       A6, 0
  3333. 00002384  7000                     moveq.l    D0, 0x00
  3334. 00002386  102E 0009                move.b     D0, [A6 + 0x9]
  3335. 0000238A  204D                     movea.l    A0, A5
  3336. 0000238C  D1C0                     add.l      A0, D0
  3337. 0000238E  4A28 FBEA                tst.b      [A0 - 0x416]
  3338. 00002392  6A0A                     bpl        +0xC /* 0000239E */
  3339. 00002394  302E 0008                move.w     D0, [A6 + 0x8]
  3340. 00002398  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3341. 0000239C  6004                     bra        +0x6 /* 000023A2 */
  3342. label0000239E:
  3343. 0000239E  302E 0008                move.w     D0, [A6 + 0x8]
  3344. label000023A2:
  3345. 000023A2  4E5E                     unlink     A6
  3346. 000023A4  4E75                     rts
  3347. export_352:
  3348. 000023A6  4E56 0000                link       A6, 0
  3349. 000023AA  7000                     moveq.l    D0, 0x00
  3350. 000023AC  102E 0009                move.b     D0, [A6 + 0x9]
  3351. 000023B0  204D                     movea.l    A0, A5
  3352. 000023B2  D1C0                     add.l      A0, D0
  3353. 000023B4  0828 0006 FBEA           btst.b     [A0 - 0x416], 0x6
  3354. 000023BA  670A                     beq        +0xC /* 000023C6 */
  3355. 000023BC  302E 0008                move.w     D0, [A6 + 0x8]
  3356. 000023C0  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3357. 000023C4  6004                     bra        +0x6 /* 000023CA */
  3358. label000023C6:
  3359. 000023C6  302E 0008                move.w     D0, [A6 + 0x8]
  3360. label000023CA:
  3361. 000023CA  4E5E                     unlink     A6
  3362. 000023CC  4E75                     rts
  3363. 000023CE  4E56 FECE                link       A6, -0x0132
  3364. 000023D2  486E FECE                pea.l      [A6 - 0x132]
  3365. 000023D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3366. 000023DA  4EBA 21BC                jsr        [PC + 0x21BC /* 00004598 */]
  3367. 000023DE  2D40 FFE0                move.l     [A6 - 0x20], D0
  3368. 000023E2  426E FFE4                clr.w      [A6 - 0x1C]
  3369. 000023E6  422E FFE8                clr.b      [A6 - 0x18]
  3370. 000023EA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3371. 000023EE  A009                     syscall    Delete/PBHDelete/HDelete
  3372. 000023F0  4A40                     tst.w      D0
  3373. 000023F2  508F                     addq.l     A7, 8
  3374. 000023F4  670A                     beq        +0xC /* 00002400 */
  3375. 000023F6  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3376. 000023FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3377. 000023FE  6002                     bra        +0x4 /* 00002402 */
  3378. label00002400:
  3379. 00002400  7000                     moveq.l    D0, 0x00
  3380. label00002402:
  3381. 00002402  4E5E                     unlink     A6
  3382. 00002404  4E75                     rts
  3383. 00002406  4E56 FDCE                link       A6, -0x0232
  3384. 0000240A  486E FECE                pea.l      [A6 - 0x132]
  3385. 0000240E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3386. 00002412  4EBA 2184                jsr        [PC + 0x2184 /* 00004598 */]
  3387. 00002416  2D40 FFE0                move.l     [A6 - 0x20], D0
  3388. 0000241A  426E FFE4                clr.w      [A6 - 0x1C]
  3389. 0000241E  422E FFE8                clr.b      [A6 - 0x18]
  3390. 00002422  486E FDCE                pea.l      [A6 - 0x232]
  3391. 00002426  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3392. 0000242A  4EBA 216C                jsr        [PC + 0x216C /* 00004598 */]
  3393. 0000242E  2D40 FFEA                move.l     [A6 - 0x16], D0
  3394. 00002432  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3395. 00002436  A00B                     syscall    Rename/PBHRename/HRename
  3396. 00002438  4A40                     tst.w      D0
  3397. 0000243A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3398. 0000243E  670A                     beq        +0xC /* 0000244A */
  3399. 00002440  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3400. 00002446  70FF                     moveq.l    D0, 0xFFFFFFFF
  3401. 00002448  6002                     bra        +0x4 /* 0000244C */
  3402. label0000244A:
  3403. 0000244A  7000                     moveq.l    D0, 0x00
  3404. label0000244C:
  3405. 0000244C  4E5E                     unlink     A6
  3406. 0000244E  4E75                     rts
  3407. fn00002450:
  3408. 00002450  4E56 FFEC                link       A6, -0x0014
  3409. 00002454  2F0C                     move.l     -[A7], A4
  3410. 00002456  486D FCEC                pea.l      [A5 - 0x314]
  3411. 0000245A  486D FD04                pea.l      [A5 - 0x2FC]
  3412. 0000245E  486E FFEC                pea.l      [A6 - 0x14]
  3413. 00002462  4EBA 0054                jsr        [PC + 0x54 /* 000024B8 */]
  3414. 00002466  4A80                     tst.l      D0
  3415. 00002468  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3416. 0000246C  671C                     beq        +0x1E /* 0000248A */
  3417. 0000246E  486D FD0C                pea.l      [A5 - 0x2F4]
  3418. 00002472  486E FFEC                pea.l      [A6 - 0x14]
  3419. 00002476  4EBA 00C4                jsr        [PC + 0xC4 /* 0000253C */]
  3420. 0000247A  2840                     movea.l    A4, D0
  3421. 0000247C  200C                     move.l     D0, A4
  3422. 0000247E  508F                     addq.l     A7, 8
  3423. 00002480  6708                     beq        +0xA /* 0000248A */
  3424. 00002482  08D4 0000                bset.b     [A4], 0x0
  3425. 00002486  200C                     move.l     D0, A4
  3426. 00002488  6002                     bra        +0x4 /* 0000248C */
  3427. label0000248A:
  3428. 0000248A  7000                     moveq.l    D0, 0x00
  3429. label0000248C:
  3430. 0000248C  285F                     movea.l    A4, [A7]+
  3431. 0000248E  4E5E                     unlink     A6
  3432. 00002490  4E75                     rts
  3433. 00002492  4E56 0000                link       A6, 0
  3434. 00002496  4AAE 0008                tst.l      [A6 + 0x8]
  3435. 0000249A  6608                     bne        +0xA /* 000024A4 */
  3436. 0000249C  41ED FCEE                lea.l      A0, [A5 - 0x312]
  3437. 000024A0  2D48 0008                move.l     [A6 + 0x8], A0
  3438. label000024A4:
  3439. 000024A4  486D FD02                pea.l      [A5 - 0x2FE]
  3440. 000024A8  486D FD10                pea.l      [A5 - 0x2F0]
  3441. 000024AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3442. 000024B0  4EBA 0006                jsr        [PC + 0x6 /* 000024B8 */]
  3443. 000024B4  4E5E                     unlink     A6
  3444. 000024B6  4E75                     rts
  3445. fn000024B8:
  3446. 000024B8  4E56 FFB0                link       A6, -0x0050
  3447. 000024BC  48E7 0118                movem.l    -[A7], D7,A3,A4
  3448. 000024C0  286E 0008                movea.l    A4, [A6 + 0x8]
  3449. 000024C4  266E 0010                movea.l    A3, [A6 + 0x10]
  3450. 000024C8  3E13                     move.w     D7, [A3]
  3451. 000024CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3452. 000024CE  4EBA 2372                jsr        [PC + 0x2372 /* 00004842 */]
  3453. 000024D2  5800                     addq.b     D0, 4
  3454. 000024D4  1880                     move.b     [A4], D0
  3455. 000024D6  2D4C FFC2                move.l     [A6 - 0x3E], A4
  3456. 000024DA  426E FFC6                clr.w      [A6 - 0x3A]
  3457. 000024DE  422E FFCA                clr.b      [A6 - 0x36]
  3458. 000024E2  426E FFCC                clr.w      [A6 - 0x34]
  3459. 000024E6  588F                     addq.l     A7, 4
  3460. label000024E8:
  3461. 000024E8  5253                     addq.w     [A3], 1
  3462. 000024EA  0C53 270F                cmpi.w     [A3], 0x270F
  3463. 000024EE  6F04                     ble        +0x6 /* 000024F4 */
  3464. 000024F0  36BC 0001                move.w     [A3], 0x1
  3465. label000024F4:
  3466. 000024F4  BE53                     cmp.w      D7, [A3]
  3467. 000024F6  6604                     bne        +0x6 /* 000024FC */
  3468. 000024F8  7000                     moveq.l    D0, 0x00
  3469. 000024FA  6036                     bra        +0x38 /* 00002532 */
  3470. label000024FC:
  3471. 000024FC  3F13                     move.w     -[A7], [A3]
  3472. 000024FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3473. 00002502  486D FD16                pea.l      [A5 - 0x2EA]
  3474. 00002506  486C 0001                pea.l      [A4 + 0x1]
  3475. 0000250A  4EBA 213A                jsr        [PC + 0x213A /* 00004646 */]
  3476. 0000250E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3477. 00002512  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3478. 00002516  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3479. 00002518  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3480. 0000251C  66CA                     bne        -0x34 /* 000024E8 */
  3481. 0000251E  7000                     moveq.l    D0, 0x00
  3482. 00002520  1014                     move.b     D0, [A4]
  3483. 00002522  3040                     movea.w    A0, D0
  3484. 00002524  4868 0001                pea.l      [A0 + 0x1]
  3485. 00002528  486C 0001                pea.l      [A4 + 0x1]
  3486. 0000252C  2F0C                     move.l     -[A7], A4
  3487. 0000252E  4EBA 0A7E                jsr        [PC + 0xA7E /* 00002FAE */]
  3488. label00002532:
  3489. 00002532  4CEE 1880 FFA4           movem.l    D7,A3,A4, [A6 - 0x5C]
  3490. 00002538  4E5E                     unlink     A6
  3491. 0000253A  4E75                     rts
  3492. fn0000253C:
  3493. 0000253C  4E56 0000                link       A6, 0
  3494. 00002540  4EBA 083E                jsr        [PC + 0x83E /* 00002D80 */]
  3495. 00002544  2F00                     move.l     -[A7], D0
  3496. 00002546  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3497. 0000254A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3498. 0000254E  4EBA 0006                jsr        [PC + 0x6 /* 00002556 */]
  3499. 00002552  4E5E                     unlink     A6
  3500. 00002554  4E75                     rts
  3501. fn00002556:
  3502. 00002556  4E56 0000                link       A6, 0
  3503. 0000255A  48E7 0308                movem.l    -[A7], D6,D7,A4
  3504. 0000255E  286E 000C                movea.l    A4, [A6 + 0xC]
  3505. 00002562  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3506. 00002566  6606                     bne        +0x8 /* 0000256E */
  3507. 00002568  7E01                     moveq.l    D7, 0x01
  3508. 0000256A  7C00                     moveq.l    D6, 0x00
  3509. 0000256C  6022                     bra        +0x24 /* 00002590 */
  3510. label0000256E:
  3511. 0000256E  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3512. 00002572  6606                     bne        +0x8 /* 0000257A */
  3513. 00002574  7E02                     moveq.l    D7, 0x02
  3514. 00002576  7C03                     moveq.l    D6, 0x03
  3515. 00002578  6016                     bra        +0x18 /* 00002590 */
  3516. label0000257A:
  3517. 0000257A  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3518. 0000257E  6606                     bne        +0x8 /* 00002586 */
  3519. 00002580  7E02                     moveq.l    D7, 0x02
  3520. 00002582  7C09                     moveq.l    D6, 0x09
  3521. 00002584  600A                     bra        +0xC /* 00002590 */
  3522. label00002586:
  3523. 00002586  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3524. 0000258C  7000                     moveq.l    D0, 0x00
  3525. 0000258E  603E                     bra        +0x40 /* 000025CE */
  3526. label00002590:
  3527. 00002590  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3528. 00002596  6610                     bne        +0x12 /* 000025A8 */
  3529. 00002598  0046 0010                ori.w      D6, 0x10
  3530. 0000259C  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3531. 000025A2  661A                     bne        +0x1C /* 000025BE */
  3532. 000025A4  7E03                     moveq.l    D7, 0x03
  3533. 000025A6  6016                     bra        +0x18 /* 000025BE */
  3534. label000025A8:
  3535. 000025A8  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3536. 000025AE  660E                     bne        +0x10 /* 000025BE */
  3537. 000025B0  7E03                     moveq.l    D7, 0x03
  3538. 000025B2  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3539. 000025B8  6604                     bne        +0x6 /* 000025BE */
  3540. 000025BA  0046 0010                ori.w      D6, 0x10
  3541. label000025BE:
  3542. 000025BE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3543. 000025C2  3F06                     move.w     -[A7], D6
  3544. 000025C4  3F07                     move.w     -[A7], D7
  3545. 000025C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3546. 000025CA  4EBA 000C                jsr        [PC + 0xC /* 000025D8 */]
  3547. label000025CE:
  3548. 000025CE  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3549. 000025D4  4E5E                     unlink     A6
  3550. 000025D6  4E75                     rts
  3551. fn000025D8:
  3552. 000025D8  4E56 FECE                link       A6, -0x0132
  3553. 000025DC  48E7 0108                movem.l    -[A7], D7,A4
  3554. 000025E0  3E2E 000E                move.w     D7, [A6 + 0xE]
  3555. 000025E4  286E 0010                movea.l    A4, [A6 + 0x10]
  3556. 000025E8  200C                     move.l     D0, A4
  3557. 000025EA  6606                     bne        +0x8 /* 000025F2 */
  3558. 000025EC  7000                     moveq.l    D0, 0x00
  3559. 000025EE  6000 00FE                bra        +0x100 /* 000026EE */
  3560. label000025F2:
  3561. 000025F2  2F0C                     move.l     -[A7], A4
  3562. 000025F4  4EBA 0942                jsr        [PC + 0x942 /* 00002F38 */]
  3563. 000025F8  486E FECE                pea.l      [A6 - 0x132]
  3564. 000025FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3565. 00002600  4EBA 1F96                jsr        [PC + 0x1F96 /* 00004598 */]
  3566. 00002604  2D40 FFE0                move.l     [A6 - 0x20], D0
  3567. 00002608  426E FFE4                clr.w      [A6 - 0x1C]
  3568. 0000260C  422E FFE8                clr.b      [A6 - 0x18]
  3569. 00002610  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3570. 00002616  42AE FFEA                clr.l      [A6 - 0x16]
  3571. 0000261A  0807 0000                btst.b     D7, 0x0
  3572. 0000261E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3573. 00002622  6732                     beq        +0x34 /* 00002656 */
  3574. 00002624  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3575. 00002628  A008                     syscall    Create/PBHCreate/HCreate
  3576. 0000262A  4A6E FFDE                tst.w      [A6 - 0x22]
  3577. 0000262E  6606                     bne        +0x8 /* 00002636 */
  3578. 00002630  0247 FFFD                andi.w     D7, 0xFFFD
  3579. 00002634  6020                     bra        +0x22 /* 00002656 */
  3580. label00002636:
  3581. 00002636  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3582. 0000263C  660C                     bne        +0xE /* 0000264A */
  3583. 0000263E  0807 0002                btst.b     D7, 0x2
  3584. 00002642  6606                     bne        +0x8 /* 0000264A */
  3585. 00002644  0247 FFFE                andi.w     D7, 0xFFFE
  3586. 00002648  600C                     bra        +0xE /* 00002656 */
  3587. label0000264A:
  3588. 0000264A  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3589. 00002650  7000                     moveq.l    D0, 0x00
  3590. 00002652  6000 009A                bra        +0x9C /* 000026EE */
  3591. label00002656:
  3592. 00002656  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3593. 0000265A  A000                     syscall    Open/PBHOpen/HOpen
  3594. 0000265C  4A6E FFDE                tst.w      [A6 - 0x22]
  3595. 00002660  6716                     beq        +0x18 /* 00002678 */
  3596. 00002662  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3597. 00002668  0807 0000                btst.b     D7, 0x0
  3598. 0000266C  6706                     beq        +0x8 /* 00002674 */
  3599. 0000266E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3600. 00002672  A009                     syscall    Delete/PBHDelete/HDelete
  3601. label00002674:
  3602. 00002674  7000                     moveq.l    D0, 0x00
  3603. 00002676  6076                     bra        +0x78 /* 000026EE */
  3604. label00002678:
  3605. 00002678  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3606. 0000267E  0807 0001                btst.b     D7, 0x1
  3607. 00002682  6708                     beq        +0xA /* 0000268C */
  3608. 00002684  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3609. 00002688  A012                     syscall    SetEOF
  3610. 0000268A  600C                     bra        +0xE /* 00002698 */
  3611. label0000268C:
  3612. 0000268C  0807 0000                btst.b     D7, 0x0
  3613. 00002690  6606                     bne        +0x8 /* 00002698 */
  3614. 00002692  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3615. 00002696  A011                     syscall    GetEOF
  3616. label00002698:
  3617. 00002698  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3618. 0000269E  0807 0003                btst.b     D7, 0x3
  3619. 000026A2  670A                     beq        +0xC /* 000026AE */
  3620. 000026A4  08D4 0001                bset.b     [A4], 0x1
  3621. 000026A8  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3622. label000026AE:
  3623. 000026AE  0807 0004                btst.b     D7, 0x4
  3624. 000026B2  6704                     beq        +0x6 /* 000026B8 */
  3625. 000026B4  08D4 0006                bset.b     [A4], 0x6
  3626. label000026B8:
  3627. 000026B8  4878 0200                push.l     0x200
  3628. 000026BC  4267                     clr.w      -[A7]
  3629. 000026BE  42A7                     clr.l      -[A7]
  3630. 000026C0  2F0C                     move.l     -[A7], A4
  3631. 000026C2  4EBA 079A                jsr        [PC + 0x79A /* 00002E5E */]
  3632. 000026C6  41ED 0BAA                lea.l      A0, [A5 + 0xBAA /* export_369 */]
  3633. 000026CA  2948 0022                move.l     [A4 + 0x22], A0
  3634. 000026CE  7003                     moveq.l    D0, 0x03
  3635. 000026D0  C047                     and.w      D0, D7
  3636. 000026D2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3637. 000026D6  670C                     beq        +0xE /* 000026E4 */
  3638. 000026D8  3F07                     move.w     -[A7], D7
  3639. 000026DA  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3640. 000026DE  4EBA 0018                jsr        [PC + 0x18 /* 000026F8 */]
  3641. 000026E2  5C8F                     addq.l     A7, 6
  3642. label000026E4:
  3643. 000026E4  486D 0BB2                pea.l      [A5 + 0xBB2 /* export_370 */]
  3644. 000026E8  4EBA DD2A                jsr        [PC - 0x22D6 /* 00000414 */]
  3645. 000026EC  200C                     move.l     D0, A4
  3646. label000026EE:
  3647. 000026EE  4CEE 1080 FEC6           movem.l    D7,A4, [A6 - 0x13A]
  3648. 000026F4  4E5E                     unlink     A6
  3649. 000026F6  4E75                     rts
  3650. fn000026F8:
  3651. 000026F8  4E56 FFB0                link       A6, -0x0050
  3652. 000026FC  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3653. 00002702  426E FFC6                clr.w      [A6 - 0x3A]
  3654. 00002706  422E FFCA                clr.b      [A6 - 0x36]
  3655. 0000270A  426E FFCC                clr.w      [A6 - 0x34]
  3656. 0000270E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3657. 00002712  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3658. 00002714  4A40                     tst.w      D0
  3659. 00002716  6624                     bne        +0x26 /* 0000273C */
  3660. 00002718  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3661. 0000271E  6708                     beq        +0xA /* 00002728 */
  3662. 00002720  2D6D FD1E FFD0           move.l     [A6 - 0x30], [A5 - 0x2E2]
  3663. 00002726  6008                     bra        +0xA /* 00002730 */
  3664. label00002728:
  3665. 00002728  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3666. label00002730:
  3667. 00002730  2D6D FD22 FFD4           move.l     [A6 - 0x2C], [A5 - 0x2DE]
  3668. 00002736  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3669. 0000273A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3670. label0000273C:
  3671. 0000273C  4E5E                     unlink     A6
  3672. 0000273E  4E75                     rts
  3673. export_370:
  3674. 00002740  48E7 0108                movem.l    -[A7], D7,A4
  3675. 00002744  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  3676. 00002748  7E0F                     moveq.l    D7, 0x0F
  3677. 0000274A  600C                     bra        +0xE /* 00002758 */
  3678. label0000274C:
  3679. 0000274C  2F0C                     move.l     -[A7], A4
  3680. 0000274E  4EBA 07E8                jsr        [PC + 0x7E8 /* 00002F38 */]
  3681. 00002752  588F                     addq.l     A7, 4
  3682. 00002754  49EC 0026                lea.l      A4, [A4 + 0x26]
  3683. label00002758:
  3684. 00002758  3007                     move.w     D0, D7
  3685. 0000275A  5347                     subq.w     D7, 1
  3686. 0000275C  4A40                     tst.w      D0
  3687. 0000275E  66EC                     bne        -0x12 /* 0000274C */
  3688. 00002760  4CDF 1080                movem.l    D7,A4, [A7]+
  3689. 00002764  4E75                     rts
  3690. export_369:
  3691. 00002766  4E56 FFCE                link       A6, -0x0032
  3692. 0000276A  2F0C                     move.l     -[A7], A4
  3693. 0000276C  286E 0008                movea.l    A4, [A6 + 0x8]
  3694. 00002770  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3695. 00002776  302E 000C                move.w     D0, [A6 + 0xC]
  3696. 0000277A  6712                     beq        +0x14 /* 0000278E */
  3697. 0000277C  6B00 0112                bmi        +0x114 /* 00002890 */
  3698. 00002780  5540                     subq.w     D0, 2
  3699. 00002782  6700 0100                beq        +0x102 /* 00002884 */
  3700. 00002786  6A00 0108                bpl        +0x10A /* 00002890 */
  3701. 0000278A  6000 0080                bra        +0x82 /* 0000280C */
  3702. label0000278E:
  3703. 0000278E  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3704. 00002794  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3705. 0000279A  4A6C 0004                tst.w      [A4 + 0x4]
  3706. 0000279E  6F04                     ble        +0x6 /* 000027A4 */
  3707. 000027A0  7001                     moveq.l    D0, 0x01
  3708. 000027A2  6002                     bra        +0x4 /* 000027A6 */
  3709. label000027A4:
  3710. 000027A4  7000                     moveq.l    D0, 0x00
  3711. label000027A6:
  3712. 000027A6  3D40 FFFA                move.w     [A6 - 0x6], D0
  3713. 000027AA  202C 0016                move.l     D0, [A4 + 0x16]
  3714. 000027AE  90AC 0012                sub.l      D0, [A4 + 0x12]
  3715. 000027B2  2D40 FFFC                move.l     [A6 - 0x4], D0
  3716. 000027B6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3717. 000027BA  A002                     syscall    Read
  3718. 000027BC  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3719. 000027C2  661E                     bne        +0x20 /* 000027E2 */
  3720. 000027C4  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3721. 000027CA  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3722. 000027D0  6706                     beq        +0x8 /* 000027D8 */
  3723. 000027D2  426E FFDE                clr.w      [A6 - 0x22]
  3724. 000027D6  600A                     bra        +0xC /* 000027E2 */
  3725. label000027D8:
  3726. 000027D8  08D4 0005                bset.b     [A4], 0x5
  3727. 000027DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3728. 000027DE  6000 00DA                bra        +0xDC /* 000028BA */
  3729. label000027E2:
  3730. 000027E2  4A6E FFDE                tst.w      [A6 - 0x22]
  3731. 000027E6  6600 00A8                bne        +0xAA /* 00002890 */
  3732. 000027EA  0814 0006                btst.b     [A4], 0x6
  3733. 000027EE  6600 00A0                bne        +0xA2 /* 00002890 */
  3734. 000027F2  2F3C 000D 000A           move.l     -[A7], 0xD000A /* '\r\0\n' */
  3735. 000027F8  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3736. 000027FC  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3737. 00002800  4EBA 0192                jsr        [PC + 0x192 /* 00002994 */]
  3738. 00002804  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3739. 00002808  6000 0086                bra        +0x88 /* 00002890 */
  3740. label0000280C:
  3741. 0000280C  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3742. 00002812  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3743. 00002818  4A6C 0004                tst.w      [A4 + 0x4]
  3744. 0000281C  6F04                     ble        +0x6 /* 00002822 */
  3745. 0000281E  7001                     moveq.l    D0, 0x01
  3746. 00002820  6002                     bra        +0x4 /* 00002824 */
  3747. label00002822:
  3748. 00002822  7000                     moveq.l    D0, 0x00
  3749. label00002824:
  3750. 00002824  3D40 FFFA                move.w     [A6 - 0x6], D0
  3751. 00002828  202C 0016                move.l     D0, [A4 + 0x16]
  3752. 0000282C  90AC 0012                sub.l      D0, [A4 + 0x12]
  3753. 00002830  2D40 FFFC                move.l     [A6 - 0x4], D0
  3754. 00002834  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3755. 00002838  6310                     bls        +0x12 /* 0000284A */
  3756. 0000283A  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3757. 00002840  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3758. 00002844  A012                     syscall    SetEOF
  3759. 00002846  4A40                     tst.w      D0
  3760. 00002848  6646                     bne        +0x48 /* 00002890 */
  3761. label0000284A:
  3762. 0000284A  0814 0006                btst.b     [A4], 0x6
  3763. 0000284E  6616                     bne        +0x18 /* 00002866 */
  3764. 00002850  2F3C 000A 000D           move.l     -[A7], 0xA000D /* '\n\0\r' */
  3765. 00002856  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3766. 0000285A  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3767. 0000285E  4EBA 0134                jsr        [PC + 0x134 /* 00002994 */]
  3768. 00002862  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3769. label00002866:
  3770. 00002866  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3771. 0000286A  A003                     syscall    Write
  3772. 0000286C  4A6E FFDE                tst.w      [A6 - 0x22]
  3773. 00002870  661E                     bne        +0x20 /* 00002890 */
  3774. 00002872  202E FFFC                move.l     D0, [A6 - 0x4]
  3775. 00002876  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3776. 0000287A  6314                     bls        +0x16 /* 00002890 */
  3777. 0000287C  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3778. 00002882  600C                     bra        +0xE /* 00002890 */
  3779. label00002884:
  3780. 00002884  2F0C                     move.l     -[A7], A4
  3781. 00002886  4EBA 0038                jsr        [PC + 0x38 /* 000028C0 */]
  3782. 0000288A  3D40 FFDE                move.w     [A6 - 0x22], D0
  3783. 0000288E  588F                     addq.l     A7, 4
  3784. label00002890:
  3785. 00002890  4A6E FFDE                tst.w      [A6 - 0x22]
  3786. 00002894  6722                     beq        +0x24 /* 000028B8 */
  3787. 00002896  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  3788. 0000289C  6C0C                     bge        +0xE /* 000028AA */
  3789. 0000289E  202C 0012                move.l     D0, [A4 + 0x12]
  3790. 000028A2  91AC 0016                sub.l      [A4 + 0x16], D0
  3791. 000028A6  42AC 0012                clr.l      [A4 + 0x12]
  3792. label000028AA:
  3793. 000028AA  08D4 0004                bset.b     [A4], 0x4
  3794. 000028AE  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3795. 000028B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3796. 000028B6  6002                     bra        +0x4 /* 000028BA */
  3797. label000028B8:
  3798. 000028B8  7000                     moveq.l    D0, 0x00
  3799. label000028BA:
  3800. 000028BA  285F                     movea.l    A4, [A7]+
  3801. 000028BC  4E5E                     unlink     A6
  3802. 000028BE  4E75                     rts
  3803. fn000028C0:
  3804. 000028C0  4E56 FEB0                link       A6, -0x0150
  3805. 000028C4  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3806. 000028C8  2E2E 0008                move.l     D7, [A6 + 0x8]
  3807. 000028CC  2047                     movea.l    A0, D7
  3808. 000028CE  3668 0004                movea.w    A3, [A0 + 0x4]
  3809. 000028D2  D7F8 034E                add.l      A3, [0x0000034E /* FCBSPtr */]
  3810. 000028D6  246B 0014                movea.l    A2, [A3 + 0x14]
  3811. 000028DA  7C00                     moveq.l    D6, 0x00
  3812. 000028DC  3D6A 004E FFC6           move.w     [A6 - 0x3A], [A2 + 0x4E]
  3813. 000028E2  2047                     movea.l    A0, D7
  3814. 000028E4  0810 0000                btst.b     [A0], 0x0
  3815. 000028E8  6768                     beq        +0x6A /* 00002952 */
  3816. 000028EA  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3817. 000028EE  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3818. 000028F2  422E FFCA                clr.b      [A6 - 0x36]
  3819. 000028F6  0C6A 4244 0008           cmpi.w     [A2 + 0x8], 0x4244 /* 'BD' */
  3820. 000028FC  6626                     bne        +0x28 /* 00002924 */
  3821. 000028FE  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3822. 00002904  49EB 003E                lea.l      A4, [A3 + 0x3E]
  3823. 00002908  7000                     moveq.l    D0, 0x00
  3824. 0000290A  1014                     move.b     D0, [A4]
  3825. 0000290C  3040                     movea.w    A0, D0
  3826. 0000290E  4868 0001                pea.l      [A0 + 0x1]
  3827. 00002912  2F0C                     move.l     -[A7], A4
  3828. 00002914  486E FEB0                pea.l      [A6 - 0x150]
  3829. 00002918  4EBA 067C                jsr        [PC + 0x67C /* 00002F96 */]
  3830. 0000291C  7C02                     moveq.l    D6, 0x02
  3831. 0000291E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3832. 00002922  602E                     bra        +0x30 /* 00002952 */
  3833. label00002924:
  3834. 00002924  0C6A D2D7 0008           cmpi.w     [A2 + 0x8], 0xD2D7
  3835. 0000292A  6626                     bne        +0x28 /* 00002952 */
  3836. 0000292C  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  3837. label00002932:
  3838. 00002932  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3839. 00002936  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3840. 00002938  4A40                     tst.w      D0
  3841. 0000293A  6616                     bne        +0x18 /* 00002952 */
  3842. 0000293C  2047                     movea.l    A0, D7
  3843. 0000293E  302E FFC8                move.w     D0, [A6 - 0x38]
  3844. 00002942  B068 0004                cmp.w      D0, [A0 + 0x4]
  3845. 00002946  6604                     bne        +0x6 /* 0000294C */
  3846. 00002948  7C01                     moveq.l    D6, 0x01
  3847. 0000294A  6006                     bra        +0x8 /* 00002952 */
  3848. label0000294C:
  3849. 0000294C  526E FFCC                addq.w     [A6 - 0x34], 1
  3850. 00002950  60E0                     bra        -0x1E /* 00002932 */
  3851. label00002952:
  3852. 00002952  2047                     movea.l    A0, D7
  3853. 00002954  3D68 0004 FFC8           move.w     [A6 - 0x38], [A0 + 0x4]
  3854. 0000295A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3855. 0000295E  A001                     syscall    Close
  3856. 00002960  4A40                     tst.w      D0
  3857. 00002962  6624                     bne        +0x26 /* 00002988 */
  3858. 00002964  0C06 0001                cmpi.b     D6, 0x1
  3859. 00002968  6608                     bne        +0xA /* 00002972 */
  3860. 0000296A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3861. 0000296E  A009                     syscall    Delete/PBHDelete/HDelete
  3862. 00002970  600C                     bra        +0xE /* 0000297E */
  3863. label00002972:
  3864. 00002972  0C06 0002                cmpi.b     D6, 0x2
  3865. 00002976  6606                     bne        +0x8 /* 0000297E */
  3866. 00002978  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3867. 0000297C  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3868. label0000297E:
  3869. 0000297E  42AE FFC2                clr.l      [A6 - 0x3E]
  3870. 00002982  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3871. 00002986  A013                     syscall    FlushVol
  3872. label00002988:
  3873. 00002988  302E FFC0                move.w     D0, [A6 - 0x40]
  3874. 0000298C  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3875. 00002990  4E5E                     unlink     A6
  3876. 00002992  4E75                     rts
  3877. fn00002994:
  3878. 00002994  4E56 0000                link       A6, 0
  3879. 00002998  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3880. 0000299C  2E2E 000C                move.l     D7, [A6 + 0xC]
  3881. 000029A0  3C2E 0010                move.w     D6, [A6 + 0x10]
  3882. 000029A4  3A2E 0012                move.w     D5, [A6 + 0x12]
  3883. 000029A8  286E 0008                movea.l    A4, [A6 + 0x8]
  3884. 000029AC  600A                     bra        +0xC /* 000029B8 */
  3885. label000029AE:
  3886. 000029AE  16C5                     move.b     [A3]+, D5
  3887. 000029B0  200B                     move.l     D0, A3
  3888. 000029B2  908C                     sub.l      D0, A4
  3889. 000029B4  9E80                     sub.l      D7, D0
  3890. 000029B6  284B                     movea.l    A4, A3
  3891. label000029B8:
  3892. 000029B8  4A87                     tst.l      D7
  3893. 000029BA  6714                     beq        +0x16 /* 000029D0 */
  3894. 000029BC  2F07                     move.l     -[A7], D7
  3895. 000029BE  3F06                     move.w     -[A7], D6
  3896. 000029C0  2F0C                     move.l     -[A7], A4
  3897. 000029C2  4EBA 0632                jsr        [PC + 0x632 /* 00002FF6 */]
  3898. 000029C6  2640                     movea.l    A3, D0
  3899. 000029C8  200B                     move.l     D0, A3
  3900. 000029CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3901. 000029CE  66DE                     bne        -0x20 /* 000029AE */
  3902. label000029D0:
  3903. 000029D0  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3904. 000029D4  4E5E                     unlink     A6
  3905. 000029D6  4E75                     rts
  3906. fn000029D8:
  3907. 000029D8  4E56 0000                link       A6, 0
  3908. 000029DC  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3909. 000029E0  2E2E 000C                move.l     D7, [A6 + 0xC]
  3910. 000029E4  286E 0008                movea.l    A4, [A6 + 0x8]
  3911. 000029E8  3C2E 0010                move.w     D6, [A6 + 0x10]
  3912. 000029EC  2A2C 0016                move.l     D5, [A4 + 0x16]
  3913. 000029F0  9AAC 0012                sub.l      D5, [A4 + 0x12]
  3914. 000029F4  4A6C 0004                tst.w      [A4 + 0x4]
  3915. 000029F8  6E0A                     bgt        +0xC /* 00002A04 */
  3916. 000029FA  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3917. 00002A00  70FF                     moveq.l    D0, 0xFFFFFFFF
  3918. 00002A02  603C                     bra        +0x3E /* 00002A40 */
  3919. label00002A04:
  3920. 00002A04  2F0C                     move.l     -[A7], A4
  3921. 00002A06  4EBA 04DC                jsr        [PC + 0x4DC /* 00002EE4 */]
  3922. 00002A0A  0C46 0001                cmpi.w     D6, 0x1
  3923. 00002A0E  588F                     addq.l     A7, 4
  3924. 00002A10  6604                     bne        +0x6 /* 00002A16 */
  3925. 00002A12  DE85                     add.l      D7, D5
  3926. 00002A14  6012                     bra        +0x14 /* 00002A28 */
  3927. label00002A16:
  3928. 00002A16  0C46 0002                cmpi.w     D6, 0x2
  3929. 00002A1A  6606                     bne        +0x8 /* 00002A22 */
  3930. 00002A1C  DEAC 001A                add.l      D7, [A4 + 0x1A]
  3931. 00002A20  6006                     bra        +0x8 /* 00002A28 */
  3932. label00002A22:
  3933. 00002A22  4A46                     tst.w      D6
  3934. 00002A24  6702                     beq        +0x4 /* 00002A28 */
  3935. 00002A26  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3936. label00002A28:
  3937. 00002A28  4A87                     tst.l      D7
  3938. 00002A2A  6C0A                     bge        +0xC /* 00002A36 */
  3939. 00002A2C  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3940. 00002A32  70FF                     moveq.l    D0, 0xFFFFFFFF
  3941. 00002A34  600A                     bra        +0xC /* 00002A40 */
  3942. label00002A36:
  3943. 00002A36  2947 0016                move.l     [A4 + 0x16], D7
  3944. 00002A3A  0894 0005                bclr.b     [A4], 0x5
  3945. 00002A3E  7000                     moveq.l    D0, 0x00
  3946. label00002A40:
  3947. 00002A40  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3948. 00002A44  4E5E                     unlink     A6
  3949. 00002A46  4E75                     rts
  3950. 00002A48  4E56 0000                link       A6, 0
  3951. 00002A4C  4267                     clr.w      -[A7]
  3952. 00002A4E  206E 000C                movea.l    A0, [A6 + 0xC]
  3953. 00002A52  2F10                     move.l     -[A7], [A0]
  3954. 00002A54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3955. 00002A58  4EBA FF7E                jsr        [PC - 0x82 /* 000029D8 */]
  3956. 00002A5C  4E5E                     unlink     A6
  3957. 00002A5E  4E75                     rts
  3958. fn00002A60:
  3959. 00002A60  4E56 0000                link       A6, 0
  3960. 00002A64  4267                     clr.w      -[A7]
  3961. 00002A66  42A7                     clr.l      -[A7]
  3962. 00002A68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3963. 00002A6C  4EBA FF6A                jsr        [PC - 0x96 /* 000029D8 */]
  3964. 00002A70  206E 0008                movea.l    A0, [A6 + 0x8]
  3965. 00002A74  0890 0004                bclr.b     [A0], 0x4
  3966. 00002A78  4E5E                     unlink     A6
  3967. 00002A7A  4E75                     rts
  3968. 00002A7C  4E56 0000                link       A6, 0
  3969. 00002A80  206E 0008                movea.l    A0, [A6 + 0x8]
  3970. 00002A84  4A68 0004                tst.w      [A0 + 0x4]
  3971. 00002A88  6E0A                     bgt        +0xC /* 00002A94 */
  3972. 00002A8A  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3973. 00002A90  70FF                     moveq.l    D0, 0xFFFFFFFF
  3974. 00002A92  600C                     bra        +0xE /* 00002AA0 */
  3975. label00002A94:
  3976. 00002A94  206E 0008                movea.l    A0, [A6 + 0x8]
  3977. 00002A98  2028 0016                move.l     D0, [A0 + 0x16]
  3978. 00002A9C  90A8 0012                sub.l      D0, [A0 + 0x12]
  3979. label00002AA0:
  3980. 00002AA0  4E5E                     unlink     A6
  3981. 00002AA2  4E75                     rts
  3982. 00002AA4  4E56 0000                link       A6, 0
  3983. 00002AA8  206E 0008                movea.l    A0, [A6 + 0x8]
  3984. 00002AAC  4A68 0004                tst.w      [A0 + 0x4]
  3985. 00002AB0  6E0A                     bgt        +0xC /* 00002ABC */
  3986. 00002AB2  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3987. 00002AB8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3988. 00002ABA  6014                     bra        +0x16 /* 00002AD0 */
  3989. label00002ABC:
  3990. 00002ABC  206E 0008                movea.l    A0, [A6 + 0x8]
  3991. 00002AC0  2028 0016                move.l     D0, [A0 + 0x16]
  3992. 00002AC4  90A8 0012                sub.l      D0, [A0 + 0x12]
  3993. 00002AC8  226E 000C                movea.l    A1, [A6 + 0xC]
  3994. 00002ACC  2280                     move.l     [A1], D0
  3995. 00002ACE  7000                     moveq.l    D0, 0x00
  3996. label00002AD0:
  3997. 00002AD0  4E5E                     unlink     A6
  3998. 00002AD2  4E75                     rts
  3999. fn00002AD4:
  4000. 00002AD4  4E56 0000                link       A6, 0
  4001. 00002AD8  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  4002. 00002ADC  286E 0014                movea.l    A4, [A6 + 0x14]
  4003. 00002AE0  2E2E 000C                move.l     D7, [A6 + 0xC]
  4004. 00002AE4  2C2E 0010                move.l     D6, [A6 + 0x10]
  4005. 00002AE8  2F06                     move.l     -[A7], D6
  4006. 00002AEA  2F07                     move.l     -[A7], D7
  4007. 00002AEC  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4008. 00002AF0  2A00                     move.l     D5, D0
  4009. 00002AF2  4A85                     tst.l      D5
  4010. 00002AF4  6606                     bne        +0x8 /* 00002AFC */
  4011. 00002AF6  7000                     moveq.l    D0, 0x00
  4012. 00002AF8  6000 0124                bra        +0x126 /* 00002C1E */
  4013. label00002AFC:
  4014. 00002AFC  2F0C                     move.l     -[A7], A4
  4015. 00002AFE  4EBA 1A5E                jsr        [PC + 0x1A5E /* 0000455E */]
  4016. 00002B02  0814 0001                btst.b     [A4], 0x1
  4017. 00002B06  588F                     addq.l     A7, 4
  4018. 00002B08  670C                     beq        +0xE /* 00002B16 */
  4019. 00002B0A  0814 0003                btst.b     [A4], 0x3
  4020. 00002B0E  6606                     bne        +0x8 /* 00002B16 */
  4021. 00002B10  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  4022. label00002B16:
  4023. 00002B16  4A6C 0004                tst.w      [A4 + 0x4]
  4024. 00002B1A  6F66                     ble        +0x68 /* 00002B82 */
  4025. 00002B1C  0814 0006                btst.b     [A4], 0x6
  4026. 00002B20  6760                     beq        +0x62 /* 00002B82 */
  4027. 00002B22  4AAC 0012                tst.l      [A4 + 0x12]
  4028. 00002B26  665A                     bne        +0x5C /* 00002B82 */
  4029. 00002B28  BAAC 000A                cmp.l      D5, [A4 + 0xA]
  4030. 00002B2C  6554                     bcs        +0x56 /* 00002B82 */
  4031. 00002B2E  7001                     moveq.l    D0, 0x01
  4032. 00002B30  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  4033. 00002B34  6710                     beq        +0x12 /* 00002B46 */
  4034. 00002B36  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4035. 00002B3A  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  4036. 00002B3E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4037. 00002B42  4A80                     tst.l      D0
  4038. 00002B44  663C                     bne        +0x3E /* 00002B82 */
  4039. label00002B46:
  4040. 00002B46  2805                     move.l     D4, D5
  4041. 00002B48  7001                     moveq.l    D0, 0x01
  4042. 00002B4A  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  4043. 00002B4E  640C                     bcc        +0xE /* 00002B5C */
  4044. 00002B50  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4045. 00002B54  2F04                     move.l     -[A7], D4
  4046. 00002B56  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4047. 00002B5A  9880                     sub.l      D4, D0
  4048. label00002B5C:
  4049. 00002B5C  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  4050. 00002B62  2944 0012                move.l     [A4 + 0x12], D4
  4051. 00002B66  D9AC 0016                add.l      [A4 + 0x16], D4
  4052. 00002B6A  2F0C                     move.l     -[A7], A4
  4053. 00002B6C  4EBA 1B80                jsr        [PC + 0x1B80 /* 000046EE */]
  4054. 00002B70  3600                     move.w     D3, D0
  4055. 00002B72  2E8C                     move.l     [A7], A4
  4056. 00002B74  4EBA DC06                jsr        [PC - 0x23FA /* 0000077C */]
  4057. 00002B78  4A43                     tst.w      D3
  4058. 00002B7A  588F                     addq.l     A7, 4
  4059. 00002B7C  6600 008A                bne        +0x8C /* 00002C08 */
  4060. 00002B80  607C                     bra        +0x7E /* 00002BFE */
  4061. label00002B82:
  4062. 00002B82  0814 0003                btst.b     [A4], 0x3
  4063. 00002B86  6706                     beq        +0x8 /* 00002B8E */
  4064. 00002B88  4AAC 001E                tst.l      [A4 + 0x1E]
  4065. 00002B8C  673E                     beq        +0x40 /* 00002BCC */
  4066. label00002B8E:
  4067. 00002B8E  202C 0012                move.l     D0, [A4 + 0x12]
  4068. 00002B92  53AC 0012                subq.l     [A4 + 0x12], 1
  4069. 00002B96  5380                     subq.l     D0, 1
  4070. 00002B98  6316                     bls        +0x18 /* 00002BB0 */
  4071. 00002B9A  206E 0008                movea.l    A0, [A6 + 0x8]
  4072. 00002B9E  226C 000E                movea.l    A1, [A4 + 0xE]
  4073. 00002BA2  52AC 000E                addq.l     [A4 + 0xE], 1
  4074. 00002BA6  1010                     move.b     D0, [A0]
  4075. 00002BA8  1280                     move.b     [A1], D0
  4076. 00002BAA  7200                     moveq.l    D1, 0x00
  4077. 00002BAC  1200                     move.b     D1, D0
  4078. 00002BAE  6014                     bra        +0x16 /* 00002BC4 */
  4079. label00002BB0:
  4080. 00002BB0  2F0C                     move.l     -[A7], A4
  4081. 00002BB2  206E 0008                movea.l    A0, [A6 + 0x8]
  4082. 00002BB6  1010                     move.b     D0, [A0]
  4083. 00002BB8  4880                     ext.w      D0
  4084. 00002BBA  3F00                     move.w     -[A7], D0
  4085. 00002BBC  4EBA DA8A                jsr        [PC - 0x2576 /* 00000648 */]
  4086. 00002BC0  3200                     move.w     D1, D0
  4087. 00002BC2  5C8F                     addq.l     A7, 6
  4088. label00002BC4:
  4089. 00002BC4  5241                     addq.w     D1, 1
  4090. 00002BC6  6740                     beq        +0x42 /* 00002C08 */
  4091. 00002BC8  7801                     moveq.l    D4, 0x01
  4092. 00002BCA  6032                     bra        +0x34 /* 00002BFE */
  4093. label00002BCC:
  4094. 00002BCC  282C 0012                move.l     D4, [A4 + 0x12]
  4095. 00002BD0  BA84                     cmp.l      D5, D4
  4096. 00002BD2  6402                     bcc        +0x4 /* 00002BD6 */
  4097. 00002BD4  2805                     move.l     D4, D5
  4098. label00002BD6:
  4099. 00002BD6  2F04                     move.l     -[A7], D4
  4100. 00002BD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4101. 00002BDC  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4102. 00002BE0  4EBA 03B4                jsr        [PC + 0x3B4 /* 00002F96 */]
  4103. 00002BE4  D9AC 000E                add.l      [A4 + 0xE], D4
  4104. 00002BE8  99AC 0012                sub.l      [A4 + 0x12], D4
  4105. 00002BEC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4106. 00002BF0  660C                     bne        +0xE /* 00002BFE */
  4107. 00002BF2  2F0C                     move.l     -[A7], A4
  4108. 00002BF4  4EBA DB38                jsr        [PC - 0x24C8 /* 0000072E */]
  4109. 00002BF8  4A40                     tst.w      D0
  4110. 00002BFA  588F                     addq.l     A7, 4
  4111. 00002BFC  660A                     bne        +0xC /* 00002C08 */
  4112. label00002BFE:
  4113. 00002BFE  D9AE 0008                add.l      [A6 + 0x8], D4
  4114. 00002C02  9A84                     sub.l      D5, D4
  4115. 00002C04  6600 FF10                bne        -0xEE /* 00002B16 */
  4116. label00002C08:
  4117. 00002C08  4A85                     tst.l      D5
  4118. 00002C0A  6710                     beq        +0x12 /* 00002C1C */
  4119. 00002C0C  2F07                     move.l     -[A7], D7
  4120. 00002C0E  2005                     move.l     D0, D5
  4121. 00002C10  D087                     add.l      D0, D7
  4122. 00002C12  5380                     subq.l     D0, 1
  4123. 00002C14  2F00                     move.l     -[A7], D0
  4124. 00002C16  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4125. 00002C1A  9C80                     sub.l      D6, D0
  4126. label00002C1C:
  4127. 00002C1C  2006                     move.l     D0, D6
  4128. label00002C1E:
  4129. 00002C1E  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4130. 00002C22  4E5E                     unlink     A6
  4131. 00002C24  4E75                     rts
  4132. fn00002C26:
  4133. 00002C26  4E56 0000                link       A6, 0
  4134. 00002C2A  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4135. 00002C2E  266E 000E                movea.l    A3, [A6 + 0xE]
  4136. 00002C32  286E 0008                movea.l    A4, [A6 + 0x8]
  4137. 00002C36  244C                     movea.l    A2, A4
  4138. 00002C38  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4139. 00002C3E  6C42                     bge        +0x44 /* 00002C82 */
  4140. 00002C40  7000                     moveq.l    D0, 0x00
  4141. 00002C42  6048                     bra        +0x4A /* 00002C8C */
  4142. label00002C44:
  4143. 00002C44  202B 0012                move.l     D0, [A3 + 0x12]
  4144. 00002C48  53AB 0012                subq.l     [A3 + 0x12], 1
  4145. 00002C4C  4A80                     tst.l      D0
  4146. 00002C4E  670E                     beq        +0x10 /* 00002C5E */
  4147. 00002C50  206B 000E                movea.l    A0, [A3 + 0xE]
  4148. 00002C54  52AB 000E                addq.l     [A3 + 0xE], 1
  4149. 00002C58  7000                     moveq.l    D0, 0x00
  4150. 00002C5A  1010                     move.b     D0, [A0]
  4151. 00002C5C  6008                     bra        +0xA /* 00002C66 */
  4152. label00002C5E:
  4153. 00002C5E  2F0B                     move.l     -[A7], A3
  4154. 00002C60  4EBA D984                jsr        [PC - 0x267C /* 000005E6 */]
  4155. 00002C64  588F                     addq.l     A7, 4
  4156. label00002C66:
  4157. 00002C66  3E00                     move.w     D7, D0
  4158. 00002C68  4A40                     tst.w      D0
  4159. 00002C6A  6C0E                     bge        +0x10 /* 00002C7A */
  4160. 00002C6C  0813 0005                btst.b     [A3], 0x5
  4161. 00002C70  6704                     beq        +0x6 /* 00002C76 */
  4162. 00002C72  B9CA                     cmpa.l     A4, A2
  4163. 00002C74  6612                     bne        +0x14 /* 00002C88 */
  4164. label00002C76:
  4165. 00002C76  7000                     moveq.l    D0, 0x00
  4166. 00002C78  6012                     bra        +0x14 /* 00002C8C */
  4167. label00002C7A:
  4168. 00002C7A  14C7                     move.b     [A2]+, D7
  4169. 00002C7C  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4170. 00002C80  6706                     beq        +0x8 /* 00002C88 */
  4171. label00002C82:
  4172. 00002C82  536E 000C                subq.w     [A6 + 0xC], 1
  4173. 00002C86  66BC                     bne        -0x42 /* 00002C44 */
  4174. label00002C88:
  4175. 00002C88  4212                     clr.b      [A2]
  4176. 00002C8A  200C                     move.l     D0, A4
  4177. label00002C8C:
  4178. 00002C8C  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4179. 00002C90  4E5E                     unlink     A6
  4180. 00002C92  4E75                     rts
  4181. 00002C94  4E56 0000                link       A6, 0
  4182. 00002C98  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4183. 00002C9C  286E 0008                movea.l    A4, [A6 + 0x8]
  4184. 00002CA0  47ED FD26                lea.l      A3, [A5 - 0x2DA]
  4185. 00002CA4  244C                     movea.l    A2, A4
  4186. label00002CA6:
  4187. 00002CA6  202B 0012                move.l     D0, [A3 + 0x12]
  4188. 00002CAA  53AB 0012                subq.l     [A3 + 0x12], 1
  4189. 00002CAE  4A80                     tst.l      D0
  4190. 00002CB0  670E                     beq        +0x10 /* 00002CC0 */
  4191. 00002CB2  206B 000E                movea.l    A0, [A3 + 0xE]
  4192. 00002CB6  52AB 000E                addq.l     [A3 + 0xE], 1
  4193. 00002CBA  7000                     moveq.l    D0, 0x00
  4194. 00002CBC  1010                     move.b     D0, [A0]
  4195. 00002CBE  6008                     bra        +0xA /* 00002CC8 */
  4196. label00002CC0:
  4197. 00002CC0  2F0B                     move.l     -[A7], A3
  4198. 00002CC2  4EBA D922                jsr        [PC - 0x26DE /* 000005E6 */]
  4199. 00002CC6  588F                     addq.l     A7, 4
  4200. label00002CC8:
  4201. 00002CC8  3E00                     move.w     D7, D0
  4202. 00002CCA  4A40                     tst.w      D0
  4203. 00002CCC  6C0E                     bge        +0x10 /* 00002CDC */
  4204. 00002CCE  0813 0005                btst.b     [A3], 0x5
  4205. 00002CD2  6704                     beq        +0x6 /* 00002CD8 */
  4206. 00002CD4  B9CA                     cmpa.l     A4, A2
  4207. 00002CD6  660E                     bne        +0x10 /* 00002CE6 */
  4208. label00002CD8:
  4209. 00002CD8  7000                     moveq.l    D0, 0x00
  4210. 00002CDA  600E                     bra        +0x10 /* 00002CEA */
  4211. label00002CDC:
  4212. 00002CDC  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4213. 00002CE0  6704                     beq        +0x6 /* 00002CE6 */
  4214. 00002CE2  14C7                     move.b     [A2]+, D7
  4215. 00002CE4  60C0                     bra        -0x3E /* 00002CA6 */
  4216. label00002CE6:
  4217. 00002CE6  4212                     clr.b      [A2]
  4218. 00002CE8  200C                     move.l     D0, A4
  4219. label00002CEA:
  4220. 00002CEA  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4221. 00002CEE  4E5E                     unlink     A6
  4222. 00002CF0  4E75                     rts
  4223. fn00002CF2:
  4224. 00002CF2  4E56 0000                link       A6, 0
  4225. 00002CF6  206E 0008                movea.l    A0, [A6 + 0x8]
  4226. 00002CFA  2028 0012                move.l     D0, [A0 + 0x12]
  4227. 00002CFE  53A8 0012                subq.l     [A0 + 0x12], 1
  4228. 00002D02  4A80                     tst.l      D0
  4229. 00002D04  6712                     beq        +0x14 /* 00002D18 */
  4230. 00002D06  206E 0008                movea.l    A0, [A6 + 0x8]
  4231. 00002D0A  2268 000E                movea.l    A1, [A0 + 0xE]
  4232. 00002D0E  52A8 000E                addq.l     [A0 + 0xE], 1
  4233. 00002D12  7000                     moveq.l    D0, 0x00
  4234. 00002D14  1011                     move.b     D0, [A1]
  4235. 00002D16  600A                     bra        +0xC /* 00002D22 */
  4236. label00002D18:
  4237. 00002D18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4238. 00002D1C  4EBA D8C8                jsr        [PC - 0x2738 /* 000005E6 */]
  4239. 00002D20  588F                     addq.l     A7, 4
  4240. label00002D22:
  4241. 00002D22  4E5E                     unlink     A6
  4242. 00002D24  4E75                     rts
  4243. 00002D26  4E56 0000                link       A6, 0
  4244. 00002D2A  206E 0008                movea.l    A0, [A6 + 0x8]
  4245. 00002D2E  2028 0012                move.l     D0, [A0 + 0x12]
  4246. 00002D32  53A8 0012                subq.l     [A0 + 0x12], 1
  4247. 00002D36  4A80                     tst.l      D0
  4248. 00002D38  6712                     beq        +0x14 /* 00002D4C */
  4249. 00002D3A  206E 0008                movea.l    A0, [A6 + 0x8]
  4250. 00002D3E  2268 000E                movea.l    A1, [A0 + 0xE]
  4251. 00002D42  52A8 000E                addq.l     [A0 + 0xE], 1
  4252. 00002D46  7000                     moveq.l    D0, 0x00
  4253. 00002D48  1011                     move.b     D0, [A1]
  4254. 00002D4A  600A                     bra        +0xC /* 00002D56 */
  4255. label00002D4C:
  4256. 00002D4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4257. 00002D50  4EBA D894                jsr        [PC - 0x276C /* 000005E6 */]
  4258. 00002D54  588F                     addq.l     A7, 4
  4259. label00002D56:
  4260. 00002D56  4E5E                     unlink     A6
  4261. 00002D58  4E75                     rts
  4262. 00002D5A  202D FD38                move.l     D0, [A5 - 0x2C8]
  4263. 00002D5E  53AD FD38                subq.l     [A5 - 0x2C8], 1
  4264. 00002D62  4A80                     tst.l      D0
  4265. 00002D64  670E                     beq        +0x10 /* 00002D74 */
  4266. 00002D66  206D FD34                movea.l    A0, [A5 - 0x2CC]
  4267. 00002D6A  52AD FD34                addq.l     [A5 - 0x2CC], 1
  4268. 00002D6E  7000                     moveq.l    D0, 0x00
  4269. 00002D70  1010                     move.b     D0, [A0]
  4270. 00002D72  600A                     bra        +0xC /* 00002D7E */
  4271. label00002D74:
  4272. 00002D74  486D FD26                pea.l      [A5 - 0x2DA]
  4273. 00002D78  4EBA D86C                jsr        [PC - 0x2794 /* 000005E6 */]
  4274. 00002D7C  588F                     addq.l     A7, 4
  4275. label00002D7E:
  4276. 00002D7E  4E75                     rts
  4277. fn00002D80:
  4278. 00002D80  48E7 0108                movem.l    -[A7], D7,A4
  4279. 00002D84  49ED FD98                lea.l      A4, [A5 - 0x268]
  4280. 00002D88  7E0C                     moveq.l    D7, 0x0C
  4281. 00002D8A  600E                     bra        +0x10 /* 00002D9A */
  4282. label00002D8C:
  4283. 00002D8C  4A6C 0004                tst.w      [A4 + 0x4]
  4284. 00002D90  6604                     bne        +0x6 /* 00002D96 */
  4285. 00002D92  200C                     move.l     D0, A4
  4286. 00002D94  6014                     bra        +0x16 /* 00002DAA */
  4287. label00002D96:
  4288. 00002D96  49EC 0026                lea.l      A4, [A4 + 0x26]
  4289. label00002D9A:
  4290. 00002D9A  3007                     move.w     D0, D7
  4291. 00002D9C  5347                     subq.w     D7, 1
  4292. 00002D9E  4A40                     tst.w      D0
  4293. 00002DA0  66EA                     bne        -0x14 /* 00002D8C */
  4294. 00002DA2  3B7C 0018 FCEA           move.w     [A5 - 0x316], 0x18
  4295. 00002DA8  7000                     moveq.l    D0, 0x00
  4296. label00002DAA:
  4297. 00002DAA  4CDF 1080                movem.l    D7,A4, [A7]+
  4298. 00002DAE  4E75                     rts
  4299. 00002DB0  4E56 0000                link       A6, 0
  4300. 00002DB4  486E 0010                pea.l      [A6 + 0x10]
  4301. 00002DB8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4302. 00002DBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4303. 00002DC0  4EBA 026A                jsr        [PC + 0x26A /* 0000302C */]
  4304. 00002DC4  4E5E                     unlink     A6
  4305. 00002DC6  4E75                     rts
  4306. export_354:
  4307. 00002DC8  4E56 0000                link       A6, 0
  4308. 00002DCC  486E 000C                pea.l      [A6 + 0xC]
  4309. 00002DD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4310. 00002DD4  4EBA 0006                jsr        [PC + 0x6 /* 00002DDC */]
  4311. 00002DD8  4E5E                     unlink     A6
  4312. 00002DDA  4E75                     rts
  4313. fn00002DDC:
  4314. 00002DDC  4E56 0000                link       A6, 0
  4315. 00002DE0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4316. 00002DE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4317. 00002DE8  486D FD4C                pea.l      [A5 - 0x2B4]
  4318. 00002DEC  4EBA 023E                jsr        [PC + 0x23E /* 0000302C */]
  4319. 00002DF0  4E5E                     unlink     A6
  4320. 00002DF2  4E75                     rts
  4321. 00002DF4  4E56 0000                link       A6, 0
  4322. 00002DF8  486E 0010                pea.l      [A6 + 0x10]
  4323. 00002DFC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4324. 00002E00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4325. 00002E04  4EBA 0C22                jsr        [PC + 0xC22 /* 00003A28 */]
  4326. 00002E08  4E5E                     unlink     A6
  4327. 00002E0A  4E75                     rts
  4328. 00002E0C  4E56 0000                link       A6, 0
  4329. 00002E10  486E 000C                pea.l      [A6 + 0xC]
  4330. 00002E14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4331. 00002E18  4EBA 0006                jsr        [PC + 0x6 /* 00002E20 */]
  4332. 00002E1C  4E5E                     unlink     A6
  4333. 00002E1E  4E75                     rts
  4334. fn00002E20:
  4335. 00002E20  4E56 0000                link       A6, 0
  4336. 00002E24  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4337. 00002E28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4338. 00002E2C  486D FD26                pea.l      [A5 - 0x2DA]
  4339. 00002E30  4EBA 0BF6                jsr        [PC + 0xBF6 /* 00003A28 */]
  4340. 00002E34  4E5E                     unlink     A6
  4341. 00002E36  4E75                     rts
  4342. fn00002E38:
  4343. 00002E38  4E56 0000                link       A6, 0
  4344. 00002E3C  4878 0200                push.l     0x200
  4345. 00002E40  4AAE 000C                tst.l      [A6 + 0xC]
  4346. 00002E44  6704                     beq        +0x6 /* 00002E4A */
  4347. 00002E46  7000                     moveq.l    D0, 0x00
  4348. 00002E48  6002                     bra        +0x4 /* 00002E4C */
  4349. label00002E4A:
  4350. 00002E4A  7002                     moveq.l    D0, 0x02
  4351. label00002E4C:
  4352. 00002E4C  3F00                     move.w     -[A7], D0
  4353. 00002E4E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4354. 00002E52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4355. 00002E56  4EBA 0006                jsr        [PC + 0x6 /* 00002E5E */]
  4356. 00002E5A  4E5E                     unlink     A6
  4357. 00002E5C  4E75                     rts
  4358. fn00002E5E:
  4359. 00002E5E  4E56 0000                link       A6, 0
  4360. 00002E62  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4361. 00002E66  2E2E 0012                move.l     D7, [A6 + 0x12]
  4362. 00002E6A  286E 0008                movea.l    A4, [A6 + 0x8]
  4363. 00002E6E  266E 000C                movea.l    A3, [A6 + 0xC]
  4364. 00002E72  7C00                     moveq.l    D6, 0x00
  4365. 00002E74  2F0C                     move.l     -[A7], A4
  4366. 00002E76  4EBA 16E6                jsr        [PC + 0x16E6 /* 0000455E */]
  4367. 00002E7A  302E 0010                move.w     D0, [A6 + 0x10]
  4368. 00002E7E  588F                     addq.l     A7, 4
  4369. 00002E80  6B28                     bmi        +0x2A /* 00002EAA */
  4370. 00002E82  5540                     subq.w     D0, 2
  4371. 00002E84  6704                     beq        +0x6 /* 00002E8A */
  4372. 00002E86  6A22                     bpl        +0x24 /* 00002EAA */
  4373. 00002E88  6008                     bra        +0xA /* 00002E92 */
  4374. label00002E8A:
  4375. 00002E8A  47EC 0002                lea.l      A3, [A4 + 0x2]
  4376. 00002E8E  7E01                     moveq.l    D7, 0x01
  4377. 00002E90  601C                     bra        +0x1E /* 00002EAE */
  4378. label00002E92:
  4379. 00002E92  4A87                     tst.l      D7
  4380. 00002E94  6714                     beq        +0x16 /* 00002EAA */
  4381. 00002E96  200B                     move.l     D0, A3
  4382. 00002E98  6614                     bne        +0x16 /* 00002EAE */
  4383. 00002E9A  7C01                     moveq.l    D6, 0x01
  4384. 00002E9C  2F07                     move.l     -[A7], D7
  4385. 00002E9E  4EBA D160                jsr        [PC - 0x2EA0 /* 00000000 */]
  4386. 00002EA2  2640                     movea.l    A3, D0
  4387. 00002EA4  200B                     move.l     D0, A3
  4388. 00002EA6  588F                     addq.l     A7, 4
  4389. 00002EA8  6604                     bne        +0x6 /* 00002EAE */
  4390. label00002EAA:
  4391. 00002EAA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4392. 00002EAC  602C                     bra        +0x2E /* 00002EDA */
  4393. label00002EAE:
  4394. 00002EAE  0814 0002                btst.b     [A4], 0x2
  4395. 00002EB2  670E                     beq        +0x10 /* 00002EC2 */
  4396. 00002EB4  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4397. 00002EB8  4EBA D308                jsr        [PC - 0x2CF8 /* 000001C2 */]
  4398. 00002EBC  0894 0002                bclr.b     [A4], 0x2
  4399. 00002EC0  588F                     addq.l     A7, 4
  4400. label00002EC2:
  4401. 00002EC2  4A46                     tst.w      D6
  4402. 00002EC4  6704                     beq        +0x6 /* 00002ECA */
  4403. 00002EC6  08D4 0002                bset.b     [A4], 0x2
  4404. label00002ECA:
  4405. 00002ECA  294B 0006                move.l     [A4 + 0x6], A3
  4406. 00002ECE  2947 000A                move.l     [A4 + 0xA], D7
  4407. 00002ED2  2F0C                     move.l     -[A7], A4
  4408. 00002ED4  4EBA D8A6                jsr        [PC - 0x275A /* 0000077C */]
  4409. 00002ED8  7000                     moveq.l    D0, 0x00
  4410. label00002EDA:
  4411. 00002EDA  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4412. 00002EE0  4E5E                     unlink     A6
  4413. 00002EE2  4E75                     rts
  4414. fn00002EE4:
  4415. 00002EE4  4E56 0000                link       A6, 0
  4416. 00002EE8  48E7 0308                movem.l    -[A7], D6,D7,A4
  4417. 00002EEC  286E 0008                movea.l    A4, [A6 + 0x8]
  4418. 00002EF0  200C                     move.l     D0, A4
  4419. 00002EF2  670E                     beq        +0x10 /* 00002F02 */
  4420. 00002EF4  2F0C                     move.l     -[A7], A4
  4421. 00002EF6  4EBA 1666                jsr        [PC + 0x1666 /* 0000455E */]
  4422. 00002EFA  2E8C                     move.l     [A7], A4
  4423. 00002EFC  4EBA D830                jsr        [PC - 0x27D0 /* 0000072E */]
  4424. 00002F00  602C                     bra        +0x2E /* 00002F2E */
  4425. label00002F02:
  4426. 00002F02  7E00                     moveq.l    D7, 0x00
  4427. 00002F04  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  4428. 00002F08  7C0F                     moveq.l    D6, 0x0F
  4429. 00002F0A  6018                     bra        +0x1A /* 00002F24 */
  4430. label00002F0C:
  4431. 00002F0C  0814 0003                btst.b     [A4], 0x3
  4432. 00002F10  670E                     beq        +0x10 /* 00002F20 */
  4433. 00002F12  2F0C                     move.l     -[A7], A4
  4434. 00002F14  4EBA D818                jsr        [PC - 0x27E8 /* 0000072E */]
  4435. 00002F18  4A40                     tst.w      D0
  4436. 00002F1A  588F                     addq.l     A7, 4
  4437. 00002F1C  6702                     beq        +0x4 /* 00002F20 */
  4438. 00002F1E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4439. label00002F20:
  4440. 00002F20  49EC 0026                lea.l      A4, [A4 + 0x26]
  4441. label00002F24:
  4442. 00002F24  3006                     move.w     D0, D6
  4443. 00002F26  5346                     subq.w     D6, 1
  4444. 00002F28  4A40                     tst.w      D0
  4445. 00002F2A  66E0                     bne        -0x1E /* 00002F0C */
  4446. 00002F2C  3007                     move.w     D0, D7
  4447. label00002F2E:
  4448. 00002F2E  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4449. 00002F34  4E5E                     unlink     A6
  4450. 00002F36  4E75                     rts
  4451. fn00002F38:
  4452. 00002F38  4E56 0000                link       A6, 0
  4453. 00002F3C  48E7 0108                movem.l    -[A7], D7,A4
  4454. 00002F40  286E 0008                movea.l    A4, [A6 + 0x8]
  4455. 00002F44  7E00                     moveq.l    D7, 0x00
  4456. 00002F46  0894 0007                bclr.b     [A4], 0x7
  4457. 00002F4A  4A6C 0004                tst.w      [A4 + 0x4]
  4458. 00002F4E  673C                     beq        +0x3E /* 00002F8C */
  4459. 00002F50  2F0C                     move.l     -[A7], A4
  4460. 00002F52  4EBA D7DA                jsr        [PC - 0x2826 /* 0000072E */]
  4461. 00002F56  4A40                     tst.w      D0
  4462. 00002F58  588F                     addq.l     A7, 4
  4463. 00002F5A  6702                     beq        +0x4 /* 00002F5E */
  4464. 00002F5C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4465. label00002F5E:
  4466. 00002F5E  2F0C                     move.l     -[A7], A4
  4467. 00002F60  4EBA 17A6                jsr        [PC + 0x17A6 /* 00004708 */]
  4468. 00002F64  4A40                     tst.w      D0
  4469. 00002F66  588F                     addq.l     A7, 4
  4470. 00002F68  6702                     beq        +0x4 /* 00002F6C */
  4471. 00002F6A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4472. label00002F6C:
  4473. 00002F6C  0814 0002                btst.b     [A4], 0x2
  4474. 00002F70  670A                     beq        +0xC /* 00002F7C */
  4475. 00002F72  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4476. 00002F76  4EBA D24A                jsr        [PC - 0x2DB6 /* 000001C2 */]
  4477. 00002F7A  588F                     addq.l     A7, 4
  4478. label00002F7C:
  4479. 00002F7C  4878 0026                push.l     0x26 /* '&' */
  4480. 00002F80  4267                     clr.w      -[A7]
  4481. 00002F82  2F0C                     move.l     -[A7], A4
  4482. 00002F84  4EBA 008E                jsr        [PC + 0x8E /* 00003014 */]
  4483. 00002F88  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4484. label00002F8C:
  4485. 00002F8C  3007                     move.w     D0, D7
  4486. 00002F8E  4CDF 1080                movem.l    D7,A4, [A7]+
  4487. 00002F92  4E5E                     unlink     A6
  4488. 00002F94  4E75                     rts
  4489. export_355:
  4490. fn00002F96:
  4491. 00002F96  202F 0004                move.l     D0, [A7 + 0x4]
  4492. 00002F9A  2040                     movea.l    A0, D0
  4493. 00002F9C  226F 0008                movea.l    A1, [A7 + 0x8]
  4494. 00002FA0  222F 000C                move.l     D1, [A7 + 0xC]
  4495. 00002FA4  6004                     bra        +0x6 /* 00002FAA */
  4496. label00002FA6:
  4497. 00002FA6  10D9                     move.b     [A0]+, [A1]+
  4498. 00002FA8  5381                     subq.l     D1, 1
  4499. label00002FAA:
  4500. 00002FAA  66FA                     bne        -0x4 /* 00002FA6 */
  4501. 00002FAC  4E75                     rts
  4502. export_356:
  4503. fn00002FAE:
  4504. 00002FAE  202F 0004                move.l     D0, [A7 + 0x4]
  4505. 00002FB2  2040                     movea.l    A0, D0
  4506. 00002FB4  226F 0008                movea.l    A1, [A7 + 0x8]
  4507. 00002FB8  222F 000C                move.l     D1, [A7 + 0xC]
  4508. 00002FBC  6716                     beq        +0x18 /* 00002FD4 */
  4509. 00002FBE  B3C8                     cmpa.l     A1, A0
  4510. 00002FC0  620C                     bhi        +0xE /* 00002FCE */
  4511. 00002FC2  D1C1                     add.l      A0, D1
  4512. 00002FC4  D3C1                     add.l      A1, D1
  4513. label00002FC6:
  4514. 00002FC6  1121                     move.b     -[A0], -[A1]
  4515. 00002FC8  5381                     subq.l     D1, 1
  4516. 00002FCA  66FA                     bne        -0x4 /* 00002FC6 */
  4517. 00002FCC  4E75                     rts
  4518. label00002FCE:
  4519. 00002FCE  10D9                     move.b     [A0]+, [A1]+
  4520. 00002FD0  5381                     subq.l     D1, 1
  4521. 00002FD2  66FA                     bne        -0x4 /* 00002FCE */
  4522. label00002FD4:
  4523. 00002FD4  4E75                     rts
  4524. 00002FD6  7000                     moveq.l    D0, 0x00
  4525. 00002FD8  206F 0004                movea.l    A0, [A7 + 0x4]
  4526. 00002FDC  226F 0008                movea.l    A1, [A7 + 0x8]
  4527. 00002FE0  222F 000C                move.l     D1, [A7 + 0xC]
  4528. 00002FE4  6002                     bra        +0x4 /* 00002FE8 */
  4529. label00002FE6:
  4530. 00002FE6  5381                     subq.l     D1, 1
  4531. label00002FE8:
  4532. 00002FE8  670A                     beq        +0xC /* 00002FF4 */
  4533. 00002FEA  B308                     cmpm.b     [A1]+, [A0]+
  4534. 00002FEC  67F8                     beq        -0x6 /* 00002FE6 */
  4535. 00002FEE  6502                     bcs        +0x4 /* 00002FF2 */
  4536. 00002FF0  5580                     subq.l     D0, 2
  4537. label00002FF2:
  4538. 00002FF2  5280                     addq.l     D0, 1
  4539. label00002FF4:
  4540. 00002FF4  4E75                     rts
  4541. fn00002FF6:
  4542. 00002FF6  7001                     moveq.l    D0, 0x01
  4543. 00002FF8  206F 0004                movea.l    A0, [A7 + 0x4]
  4544. 00002FFC  122F 0009                move.b     D1, [A7 + 0x9]
  4545. 00003000  242F 000A                move.l     D2, [A7 + 0xA]
  4546. 00003004  6002                     bra        +0x4 /* 00003008 */
  4547. label00003006:
  4548. 00003006  5382                     subq.l     D2, 1
  4549. label00003008:
  4550. 00003008  6706                     beq        +0x8 /* 00003010 */
  4551. 0000300A  B218                     cmp.b      D1, [A0]+
  4552. 0000300C  66F8                     bne        -0x6 /* 00003006 */
  4553. 0000300E  2008                     move.l     D0, A0
  4554. label00003010:
  4555. 00003010  5380                     subq.l     D0, 1
  4556. 00003012  4E75                     rts
  4557. export_357:
  4558. fn00003014:
  4559. 00003014  202F 0004                move.l     D0, [A7 + 0x4]
  4560. 00003018  2040                     movea.l    A0, D0
  4561. 0000301A  122F 0009                move.b     D1, [A7 + 0x9]
  4562. 0000301E  242F 000A                move.l     D2, [A7 + 0xA]
  4563. 00003022  6004                     bra        +0x6 /* 00003028 */
  4564. label00003024:
  4565. 00003024  10C1                     move.b     [A0]+, D1
  4566. 00003026  5382                     subq.l     D2, 1
  4567. label00003028:
  4568. 00003028  66FA                     bne        -0x4 /* 00003024 */
  4569. 0000302A  4E75                     rts
  4570. fn0000302C:
  4571. 0000302C  4E56 FDC4                link       A6, -0x023C
  4572. 00003030  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4573. 00003034  286E 0008                movea.l    A4, [A6 + 0x8]
  4574. 00003038  266E 000C                movea.l    A3, [A6 + 0xC]
  4575. 0000303C  7800                     moveq.l    D4, 0x00
  4576. 0000303E  1E13                     move.b     D7, [A3]
  4577. 00003040  4887                     ext.w      D7
  4578. 00003042  6000 08A8                bra        +0x8AA /* 000038EC */
  4579. label00003046:
  4580. 00003046  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  4581. 0000304A  6600 07B8                bne        +0x7BA /* 00003804 */
  4582. 0000304E  2D6D FF60 FDE4           move.l     [A6 - 0x21C], [A5 - 0xA0]
  4583. 00003054  2D6D FF64 FDE8           move.l     [A6 - 0x218], [A5 - 0x9C]
  4584. label0000305A:
  4585. 0000305A  528B                     addq.l     A3, 1
  4586. 0000305C  1E13                     move.b     D7, [A3]
  4587. 0000305E  4887                     ext.w      D7
  4588. 00003060  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  4589. 00003064  6608                     bne        +0xA /* 0000306E */
  4590. 00003066  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4591. 0000306C  60EC                     bra        -0x12 /* 0000305A */
  4592. label0000306E:
  4593. 0000306E  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  4594. 00003072  6608                     bne        +0xA /* 0000307C */
  4595. 00003074  08EE 0006 FDE4           bset.b     [A6 - 0x21C], 0x6
  4596. 0000307A  60DE                     bra        -0x20 /* 0000305A */
  4597. label0000307C:
  4598. 0000307C  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4599. 00003080  6608                     bne        +0xA /* 0000308A */
  4600. 00003082  1D7C 0020 FDE6           move.b     [A6 - 0x21A], 0x20 /* ' ' */
  4601. 00003088  60D0                     bra        -0x2E /* 0000305A */
  4602. label0000308A:
  4603. 0000308A  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  4604. 0000308E  6608                     bne        +0xA /* 00003098 */
  4605. 00003090  08EE 0005 FDE4           bset.b     [A6 - 0x21C], 0x5
  4606. 00003096  60C2                     bra        -0x3C /* 0000305A */
  4607. label00003098:
  4608. 00003098  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4609. 0000309C  6608                     bne        +0xA /* 000030A6 */
  4610. 0000309E  08EE 0004 FDE4           bset.b     [A6 - 0x21C], 0x4
  4611. 000030A4  60B4                     bra        -0x4A /* 0000305A */
  4612. label000030A6:
  4613. 000030A6  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4614. 000030AA  6640                     bne        +0x42 /* 000030EC */
  4615. 000030AC  206E 0010                movea.l    A0, [A6 + 0x10]
  4616. 000030B0  54AE 0010                addq.l     [A6 + 0x10], 2
  4617. 000030B4  3010                     move.w     D0, [A0]
  4618. 000030B6  3D40 FDE8                move.w     [A6 - 0x218], D0
  4619. 000030BA  4A40                     tst.w      D0
  4620. 000030BC  6C10                     bge        +0x12 /* 000030CE */
  4621. 000030BE  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4622. 000030C4  302E FDE8                move.w     D0, [A6 - 0x218]
  4623. 000030C8  4440                     neg.w      D0
  4624. 000030CA  3D40 FDE8                move.w     [A6 - 0x218], D0
  4625. label000030CE:
  4626. 000030CE  528B                     addq.l     A3, 1
  4627. 000030D0  1E13                     move.b     D7, [A3]
  4628. 000030D2  4887                     ext.w      D7
  4629. 000030D4  6022                     bra        +0x24 /* 000030F8 */
  4630. label000030D6:
  4631. 000030D6  700A                     moveq.l    D0, 0x0A
  4632. 000030D8  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  4633. 000030DC  0640 FFD0                addi.w     D0, 0xFFD0
  4634. 000030E0  D047                     add.w      D0, D7
  4635. 000030E2  3D40 FDE8                move.w     [A6 - 0x218], D0
  4636. 000030E6  528B                     addq.l     A3, 1
  4637. 000030E8  1E13                     move.b     D7, [A3]
  4638. 000030EA  4887                     ext.w      D7
  4639. label000030EC:
  4640. 000030EC  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4641. 000030F0  6D06                     blt        +0x8 /* 000030F8 */
  4642. 000030F2  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4643. 000030F6  6FDE                     ble        -0x20 /* 000030D6 */
  4644. label000030F8:
  4645. 000030F8  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4646. 000030FC  664E                     bne        +0x50 /* 0000314C */
  4647. 000030FE  528B                     addq.l     A3, 1
  4648. 00003100  1E13                     move.b     D7, [A3]
  4649. 00003102  4887                     ext.w      D7
  4650. 00003104  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4651. 00003108  662A                     bne        +0x2C /* 00003134 */
  4652. 0000310A  206E 0010                movea.l    A0, [A6 + 0x10]
  4653. 0000310E  54AE 0010                addq.l     [A6 + 0x10], 2
  4654. 00003112  3D50 FDEA                move.w     [A6 - 0x216], [A0]
  4655. 00003116  528B                     addq.l     A3, 1
  4656. 00003118  1E13                     move.b     D7, [A3]
  4657. 0000311A  4887                     ext.w      D7
  4658. 0000311C  6022                     bra        +0x24 /* 00003140 */
  4659. label0000311E:
  4660. 0000311E  700A                     moveq.l    D0, 0x0A
  4661. 00003120  C1EE FDEA                muls.w     D0, [A6 - 0x216]
  4662. 00003124  0640 FFD0                addi.w     D0, 0xFFD0
  4663. 00003128  D047                     add.w      D0, D7
  4664. 0000312A  3D40 FDEA                move.w     [A6 - 0x216], D0
  4665. 0000312E  528B                     addq.l     A3, 1
  4666. 00003130  1E13                     move.b     D7, [A3]
  4667. 00003132  4887                     ext.w      D7
  4668. label00003134:
  4669. 00003134  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4670. 00003138  6D06                     blt        +0x8 /* 00003140 */
  4671. 0000313A  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4672. 0000313E  6FDE                     ble        -0x20 /* 0000311E */
  4673. label00003140:
  4674. 00003140  4A6E FDEA                tst.w      [A6 - 0x216]
  4675. 00003144  6D06                     blt        +0x8 /* 0000314C */
  4676. 00003146  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4677. label0000314C:
  4678. 0000314C  45EE FFF4                lea.l      A2, [A6 - 0xC]
  4679. 00003150  4A2E FDE4                tst.b      [A6 - 0x21C]
  4680. 00003154  6A06                     bpl        +0x8 /* 0000315C */
  4681. 00003156  08AE 0004 FDE4           bclr.b     [A6 - 0x21C], 0x4
  4682. label0000315C:
  4683. 0000315C  3007                     move.w     D0, D7
  4684. 0000315E  0440 0045                subi.w     D0, 0x45 /* 'E' */
  4685. 00003162  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  4686. 00003166  6200 0694                bhi        +0x696 /* 000037FC */
  4687. 0000316A  43FA 0790                lea.l      A1, [PC + 0x790 /* 000038FC, value 0xFBAEFF00 */]
  4688. 0000316E  D040                     add.w      D0, D0
  4689. 00003170  D2F1 0000                add.w      A1, [A1 + D0.w]
  4690. 00003174  4ED1                     jmp        [A1]
  4691. 00003176  08EE 0002 FDE4           bset.b     [A6 - 0x21C], 0x2
  4692. 0000317C  528B                     addq.l     A3, 1
  4693. 0000317E  1E13                     move.b     D7, [A3]
  4694. 00003180  4887                     ext.w      D7
  4695. 00003182  60D8                     bra        -0x26 /* 0000315C */
  4696. 00003184  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4697. 0000318A  528B                     addq.l     A3, 1
  4698. 0000318C  1E13                     move.b     D7, [A3]
  4699. 0000318E  4887                     ext.w      D7
  4700. 00003190  60CA                     bra        -0x34 /* 0000315C */
  4701. 00003192  08EE 0000 FDE4           bset.b     [A6 - 0x21C], 0x0
  4702. 00003198  528B                     addq.l     A3, 1
  4703. 0000319A  1E13                     move.b     D7, [A3]
  4704. 0000319C  4887                     ext.w      D7
  4705. 0000319E  60BC                     bra        -0x42 /* 0000315C */
  4706. 000031A0  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4707. 000031A6  670C                     beq        +0xE /* 000031B4 */
  4708. 000031A8  206E 0010                movea.l    A0, [A6 + 0x10]
  4709. 000031AC  58AE 0010                addq.l     [A6 + 0x10], 4
  4710. 000031B0  2610                     move.l     D3, [A0]
  4711. 000031B2  600C                     bra        +0xE /* 000031C0 */
  4712. label000031B4:
  4713. 000031B4  206E 0010                movea.l    A0, [A6 + 0x10]
  4714. 000031B8  54AE 0010                addq.l     [A6 + 0x10], 2
  4715. 000031BC  3610                     move.w     D3, [A0]
  4716. 000031BE  48C3                     ext.l      D3
  4717. label000031C0:
  4718. 000031C0  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4719. 000031C6  6702                     beq        +0x4 /* 000031CA */
  4720. 000031C8  48C3                     ext.l      D3
  4721. label000031CA:
  4722. 000031CA  4A83                     tst.l      D3
  4723. 000031CC  6C0A                     bge        +0xC /* 000031D8 */
  4724. 000031CE  4483                     neg.l      D3
  4725. 000031D0  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  4726. 000031D6  6042                     bra        +0x44 /* 0000321A */
  4727. label000031D8:
  4728. 000031D8  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  4729. 000031DE  673A                     beq        +0x3C /* 0000321A */
  4730. 000031E0  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  4731. 000031E6  6032                     bra        +0x34 /* 0000321A */
  4732. 000031E8  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4733. 000031EE  670C                     beq        +0xE /* 000031FC */
  4734. 000031F0  206E 0010                movea.l    A0, [A6 + 0x10]
  4735. 000031F4  58AE 0010                addq.l     [A6 + 0x10], 4
  4736. 000031F8  2610                     move.l     D3, [A0]
  4737. 000031FA  600C                     bra        +0xE /* 00003208 */
  4738. label000031FC:
  4739. 000031FC  206E 0010                movea.l    A0, [A6 + 0x10]
  4740. 00003200  54AE 0010                addq.l     [A6 + 0x10], 2
  4741. 00003204  7600                     moveq.l    D3, 0x00
  4742. 00003206  3610                     move.w     D3, [A0]
  4743. label00003208:
  4744. 00003208  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4745. 0000320E  6706                     beq        +0x8 /* 00003216 */
  4746. 00003210  7000                     moveq.l    D0, 0x00
  4747. 00003212  3003                     move.w     D0, D3
  4748. 00003214  2600                     move.l     D3, D0
  4749. label00003216:
  4750. 00003216  422E FDE6                clr.b      [A6 - 0x21A]
  4751. label0000321A:
  4752. 0000321A  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4753. 00003220  6626                     bne        +0x28 /* 00003248 */
  4754. 00003222  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4755. 00003228  6710                     beq        +0x12 /* 0000323A */
  4756. 0000322A  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4757. 00003230  4A2E FDE6                tst.b      [A6 - 0x21A]
  4758. 00003234  6704                     beq        +0x6 /* 0000323A */
  4759. 00003236  536E FDEA                subq.w     [A6 - 0x216], 1
  4760. label0000323A:
  4761. 0000323A  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4762. 00003240  6C06                     bge        +0x8 /* 00003248 */
  4763. 00003242  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4764. label00003248:
  4765. 00003248  7C00                     moveq.l    D6, 0x00
  4766. 0000324A  6020                     bra        +0x22 /* 0000326C */
  4767. label0000324C:
  4768. 0000324C  4878 000A                push.l     0xA /* '\n' */
  4769. 00003250  2F03                     move.l     -[A7], D3
  4770. 00003252  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4771. 00003256  0600 0030                addi.b     D0, 0x30 /* '0' */
  4772. 0000325A  538A                     subq.l     A2, 1
  4773. 0000325C  1480                     move.b     [A2], D0
  4774. 0000325E  4878 000A                push.l     0xA /* '\n' */
  4775. 00003262  2F03                     move.l     -[A7], D3
  4776. 00003264  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4777. 00003268  2600                     move.l     D3, D0
  4778. 0000326A  5246                     addq.w     D6, 1
  4779. label0000326C:
  4780. 0000326C  4A83                     tst.l      D3
  4781. 0000326E  66DC                     bne        -0x22 /* 0000324C */
  4782. 00003270  6008                     bra        +0xA /* 0000327A */
  4783. label00003272:
  4784. 00003272  538A                     subq.l     A2, 1
  4785. 00003274  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4786. 00003278  5246                     addq.w     D6, 1
  4787. label0000327A:
  4788. 0000327A  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4789. 0000327E  6DF2                     blt        -0xC /* 00003272 */
  4790. 00003280  4A2E FDE6                tst.b      [A6 - 0x21A]
  4791. 00003284  6700 05B4                beq        +0x5B6 /* 0000383A */
  4792. 00003288  538A                     subq.l     A2, 1
  4793. 0000328A  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  4794. 0000328E  5246                     addq.w     D6, 1
  4795. 00003290  6000 05A8                bra        +0x5AA /* 0000383A */
  4796. 00003294  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4797. 0000329A  670C                     beq        +0xE /* 000032A8 */
  4798. 0000329C  206E 0010                movea.l    A0, [A6 + 0x10]
  4799. 000032A0  58AE 0010                addq.l     [A6 + 0x10], 4
  4800. 000032A4  2610                     move.l     D3, [A0]
  4801. 000032A6  600C                     bra        +0xE /* 000032B4 */
  4802. label000032A8:
  4803. 000032A8  206E 0010                movea.l    A0, [A6 + 0x10]
  4804. 000032AC  54AE 0010                addq.l     [A6 + 0x10], 2
  4805. 000032B0  7600                     moveq.l    D3, 0x00
  4806. 000032B2  3610                     move.w     D3, [A0]
  4807. label000032B4:
  4808. 000032B4  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4809. 000032BA  6706                     beq        +0x8 /* 000032C2 */
  4810. 000032BC  7000                     moveq.l    D0, 0x00
  4811. 000032BE  3003                     move.w     D0, D3
  4812. 000032C0  2600                     move.l     D3, D0
  4813. label000032C2:
  4814. 000032C2  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4815. 000032C8  661C                     bne        +0x1E /* 000032E6 */
  4816. 000032CA  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4817. 000032D0  6706                     beq        +0x8 /* 000032D8 */
  4818. 000032D2  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4819. label000032D8:
  4820. 000032D8  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4821. 000032DE  6C06                     bge        +0x8 /* 000032E6 */
  4822. 000032E0  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4823. label000032E6:
  4824. 000032E6  7C00                     moveq.l    D6, 0x00
  4825. 000032E8  6010                     bra        +0x12 /* 000032FA */
  4826. label000032EA:
  4827. 000032EA  7007                     moveq.l    D0, 0x07
  4828. 000032EC  C083                     and.l      D0, D3
  4829. 000032EE  0600 0030                addi.b     D0, 0x30 /* '0' */
  4830. 000032F2  538A                     subq.l     A2, 1
  4831. 000032F4  1480                     move.b     [A2], D0
  4832. 000032F6  E68B                     lsr        D3, 3
  4833. 000032F8  5246                     addq.w     D6, 1
  4834. label000032FA:
  4835. 000032FA  4A83                     tst.l      D3
  4836. 000032FC  66EC                     bne        -0x12 /* 000032EA */
  4837. 000032FE  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4838. 00003304  671C                     beq        +0x1E /* 00003322 */
  4839. 00003306  4A46                     tst.w      D6
  4840. 00003308  6718                     beq        +0x1A /* 00003322 */
  4841. 0000330A  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  4842. 0000330E  6712                     beq        +0x14 /* 00003322 */
  4843. 00003310  538A                     subq.l     A2, 1
  4844. 00003312  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4845. 00003316  5246                     addq.w     D6, 1
  4846. 00003318  6008                     bra        +0xA /* 00003322 */
  4847. label0000331A:
  4848. 0000331A  538A                     subq.l     A2, 1
  4849. 0000331C  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4850. 00003320  5246                     addq.w     D6, 1
  4851. label00003322:
  4852. 00003322  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4853. 00003326  6DF2                     blt        -0xC /* 0000331A */
  4854. 00003328  6000 0510                bra        +0x512 /* 0000383A */
  4855. 0000332C  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4856. 00003332  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4857. 00003338  3D7C 0008 FDEA           move.w     [A6 - 0x216], 0x8
  4858. 0000333E  41ED FF68                lea.l      A0, [A5 - 0x98]
  4859. 00003342  2D48 FDF0                move.l     [A6 - 0x210], A0
  4860. 00003346  6008                     bra        +0xA /* 00003350 */
  4861. 00003348  41ED FF7A                lea.l      A0, [A5 - 0x86]
  4862. 0000334C  2D48 FDF0                move.l     [A6 - 0x210], A0
  4863. label00003350:
  4864. 00003350  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4865. 00003356  670C                     beq        +0xE /* 00003364 */
  4866. 00003358  206E 0010                movea.l    A0, [A6 + 0x10]
  4867. 0000335C  58AE 0010                addq.l     [A6 + 0x10], 4
  4868. 00003360  2610                     move.l     D3, [A0]
  4869. 00003362  600C                     bra        +0xE /* 00003370 */
  4870. label00003364:
  4871. 00003364  206E 0010                movea.l    A0, [A6 + 0x10]
  4872. 00003368  54AE 0010                addq.l     [A6 + 0x10], 2
  4873. 0000336C  7600                     moveq.l    D3, 0x00
  4874. 0000336E  3610                     move.w     D3, [A0]
  4875. label00003370:
  4876. 00003370  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4877. 00003376  6706                     beq        +0x8 /* 0000337E */
  4878. 00003378  7000                     moveq.l    D0, 0x00
  4879. 0000337A  3003                     move.w     D0, D3
  4880. 0000337C  2600                     move.l     D3, D0
  4881. label0000337E:
  4882. 0000337E  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4883. 00003384  6628                     bne        +0x2A /* 000033AE */
  4884. 00003386  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4885. 0000338C  6712                     beq        +0x14 /* 000033A0 */
  4886. 0000338E  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4887. 00003394  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4888. 0000339A  6704                     beq        +0x6 /* 000033A0 */
  4889. 0000339C  556E FDEA                subq.w     [A6 - 0x216], 2
  4890. label000033A0:
  4891. 000033A0  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4892. 000033A6  6C06                     bge        +0x8 /* 000033AE */
  4893. 000033A8  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4894. label000033AE:
  4895. 000033AE  7C00                     moveq.l    D6, 0x00
  4896. 000033B0  6012                     bra        +0x14 /* 000033C4 */
  4897. label000033B2:
  4898. 000033B2  700F                     moveq.l    D0, 0x0F
  4899. 000033B4  C083                     and.l      D0, D3
  4900. 000033B6  D0AE FDF0                add.l      D0, [A6 - 0x210]
  4901. 000033BA  2040                     movea.l    A0, D0
  4902. 000033BC  538A                     subq.l     A2, 1
  4903. 000033BE  1490                     move.b     [A2], [A0]
  4904. 000033C0  E88B                     lsr        D3, 4
  4905. 000033C2  5246                     addq.w     D6, 1
  4906. label000033C4:
  4907. 000033C4  4A83                     tst.l      D3
  4908. 000033C6  66EA                     bne        -0x14 /* 000033B2 */
  4909. 000033C8  6008                     bra        +0xA /* 000033D2 */
  4910. label000033CA:
  4911. 000033CA  538A                     subq.l     A2, 1
  4912. 000033CC  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4913. 000033D0  5246                     addq.w     D6, 1
  4914. label000033D2:
  4915. 000033D2  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4916. 000033D6  6DF2                     blt        -0xC /* 000033CA */
  4917. 000033D8  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4918. 000033DE  6700 045A                beq        +0x45C /* 0000383A */
  4919. 000033E2  538A                     subq.l     A2, 1
  4920. 000033E4  1487                     move.b     [A2], D7
  4921. 000033E6  538A                     subq.l     A2, 1
  4922. 000033E8  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4923. 000033EC  5446                     addq.w     D6, 2
  4924. 000033EE  6000 044A                bra        +0x44C /* 0000383A */
  4925. 000033F2  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4926. 000033F8  6718                     beq        +0x1A /* 00003412 */
  4927. 000033FA  206E 0010                movea.l    A0, [A6 + 0x10]
  4928. 000033FE  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4929. 00003406  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4930. 0000340A  22D8                     move.l     [A1]+, [A0]+
  4931. 0000340C  22D8                     move.l     [A1]+, [A0]+
  4932. 0000340E  22D8                     move.l     [A1]+, [A0]+
  4933. 00003410  6016                     bra        +0x18 /* 00003428 */
  4934. label00003412:
  4935. 00003412  206E 0010                movea.l    A0, [A6 + 0x10]
  4936. 00003416  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4937. 0000341E  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4938. 00003422  22D8                     move.l     [A1]+, [A0]+
  4939. 00003424  22D8                     move.l     [A1]+, [A0]+
  4940. 00003426  22D8                     move.l     [A1]+, [A0]+
  4941. label00003428:
  4942. 00003428  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4943. 0000342E  6606                     bne        +0x8 /* 00003436 */
  4944. 00003430  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4945. label00003436:
  4946. 00003436  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4947. 0000343A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4948. 0000343E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4949. 00003442  486E FDC4                pea.l      [A6 - 0x23C]
  4950. 00003446  3F2E FDEA                move.w     -[A7], [A6 - 0x216]
  4951. 0000344A  3F3C 0001                move.w     -[A7], 0x1
  4952. 0000344E  4EBA 0514                jsr        [PC + 0x514 /* 00003964 */]
  4953. 00003452  102E FDC8                move.b     D0, [A6 - 0x238]
  4954. 00003456  4880                     ext.w      D0
  4955. 00003458  D06E FDC6                add.w      D0, [A6 - 0x23A]
  4956. 0000345C  3D40 FDE0                move.w     [A6 - 0x220], D0
  4957. 00003460  302E FDE0                move.w     D0, [A6 - 0x220]
  4958. 00003464  3D40 FDDE                move.w     [A6 - 0x222], D0
  4959. 00003468  5340                     subq.w     D0, 1
  4960. 0000346A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4961. 0000346E  6F06                     ble        +0x8 /* 00003476 */
  4962. 00003470  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4963. label00003476:
  4964. 00003476  302E FDE0                move.w     D0, [A6 - 0x220]
  4965. 0000347A  D06E FDEA                add.w      D0, [A6 - 0x216]
  4966. 0000347E  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4967. 00003482  302E FDE2                move.w     D0, [A6 - 0x21E]
  4968. 00003486  906E FDDE                sub.w      D0, [A6 - 0x222]
  4969. 0000348A  0C40 01FC                cmpi.w     D0, 0x1FC
  4970. 0000348E  6F00 018C                ble        +0x18E /* 0000361C */
  4971. 00003492  4878 0007                push.l     0x7
  4972. 00003496  486D FF8C                pea.l      [A5 - 0x74]
  4973. 0000349A  486E FDC8                pea.l      [A6 - 0x238]
  4974. 0000349E  4EBA FAF6                jsr        [PC - 0x50A /* 00002F96 */]
  4975. 000034A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4976. 000034A6  6000 0174                bra        +0x176 /* 0000361C */
  4977. 000034AA  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4978. 000034B0  6718                     beq        +0x1A /* 000034CA */
  4979. 000034B2  206E 0010                movea.l    A0, [A6 + 0x10]
  4980. 000034B6  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4981. 000034BE  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4982. 000034C2  22D8                     move.l     [A1]+, [A0]+
  4983. 000034C4  22D8                     move.l     [A1]+, [A0]+
  4984. 000034C6  22D8                     move.l     [A1]+, [A0]+
  4985. 000034C8  6016                     bra        +0x18 /* 000034E0 */
  4986. label000034CA:
  4987. 000034CA  206E 0010                movea.l    A0, [A6 + 0x10]
  4988. 000034CE  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4989. 000034D6  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4990. 000034DA  22D8                     move.l     [A1]+, [A0]+
  4991. 000034DC  22D8                     move.l     [A1]+, [A0]+
  4992. 000034DE  22D8                     move.l     [A1]+, [A0]+
  4993. label000034E0:
  4994. 000034E0  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4995. 000034E6  6606                     bne        +0x8 /* 000034EE */
  4996. 000034E8  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4997. label000034EE:
  4998. 000034EE  1D47 FDE7                move.b     [A6 - 0x219], D7
  4999. 000034F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5000. 000034F6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5001. 000034FA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5002. 000034FE  486E FDC4                pea.l      [A6 - 0x23C]
  5003. 00003502  7001                     moveq.l    D0, 0x01
  5004. 00003504  D06E FDEA                add.w      D0, [A6 - 0x216]
  5005. 00003508  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5006. 0000350C  3F00                     move.w     -[A7], D0
  5007. 0000350E  4267                     clr.w      -[A7]
  5008. 00003510  4EBA 0452                jsr        [PC + 0x452 /* 00003964 */]
  5009. 00003514  7001                     moveq.l    D0, 0x01
  5010. 00003516  3D40 FDE0                move.w     [A6 - 0x220], D0
  5011. 0000351A  3D40 FDDE                move.w     [A6 - 0x222], D0
  5012. 0000351E  102E FDC8                move.b     D0, [A6 - 0x238]
  5013. 00003522  4880                     ext.w      D0
  5014. 00003524  5340                     subq.w     D0, 1
  5015. 00003526  D16E FDC6                add.w      [A6 - 0x23A], D0
  5016. 0000352A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5017. 0000352E  6000 00EC                bra        +0xEE /* 0000361C */
  5018. 00003532  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  5019. 00003538  6718                     beq        +0x1A /* 00003552 */
  5020. 0000353A  206E 0010                movea.l    A0, [A6 + 0x10]
  5021. 0000353E  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  5022. 00003546  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5023. 0000354A  22D8                     move.l     [A1]+, [A0]+
  5024. 0000354C  22D8                     move.l     [A1]+, [A0]+
  5025. 0000354E  22D8                     move.l     [A1]+, [A0]+
  5026. 00003550  6016                     bra        +0x18 /* 00003568 */
  5027. label00003552:
  5028. 00003552  206E 0010                movea.l    A0, [A6 + 0x10]
  5029. 00003556  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  5030. 0000355E  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5031. 00003562  22D8                     move.l     [A1]+, [A0]+
  5032. 00003564  22D8                     move.l     [A1]+, [A0]+
  5033. 00003566  22D8                     move.l     [A1]+, [A0]+
  5034. label00003568:
  5035. 00003568  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5036. 0000356E  6608                     bne        +0xA /* 00003578 */
  5037. 00003570  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  5038. 00003576  600C                     bra        +0xE /* 00003584 */
  5039. label00003578:
  5040. 00003578  4A6E FDEA                tst.w      [A6 - 0x216]
  5041. 0000357C  6606                     bne        +0x8 /* 00003584 */
  5042. 0000357E  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  5043. label00003584:
  5044. 00003584  70FE                     moveq.l    D0, 0xFFFFFFFE
  5045. 00003586  D007                     add.b      D0, D7
  5046. 00003588  1D40 FDE7                move.b     [A6 - 0x219], D0
  5047. 0000358C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5048. 00003590  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5049. 00003594  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5050. 00003598  486E FDC4                pea.l      [A6 - 0x23C]
  5051. 0000359C  302E FDEA                move.w     D0, [A6 - 0x216]
  5052. 000035A0  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5053. 000035A4  3F00                     move.w     -[A7], D0
  5054. 000035A6  4267                     clr.w      -[A7]
  5055. 000035A8  4EBA 03BA                jsr        [PC + 0x3BA /* 00003964 */]
  5056. 000035AC  7001                     moveq.l    D0, 0x01
  5057. 000035AE  3D40 FDE0                move.w     [A6 - 0x220], D0
  5058. 000035B2  3D40 FDDE                move.w     [A6 - 0x222], D0
  5059. 000035B6  102E FDC8                move.b     D0, [A6 - 0x238]
  5060. 000035BA  4880                     ext.w      D0
  5061. 000035BC  5340                     subq.w     D0, 1
  5062. 000035BE  D16E FDC6                add.w      [A6 - 0x23A], D0
  5063. 000035C2  0C6E FFFC FDC6           cmpi.w     [A6 - 0x23A], 0xFFFC
  5064. 000035C8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5065. 000035CC  6D24                     blt        +0x26 /* 000035F2 */
  5066. 000035CE  302E FDC6                move.w     D0, [A6 - 0x23A]
  5067. 000035D2  B06E FDEA                cmp.w      D0, [A6 - 0x216]
  5068. 000035D6  6C1A                     bge        +0x1C /* 000035F2 */
  5069. 000035D8  422E FDE7                clr.b      [A6 - 0x219]
  5070. 000035DC  302E FDC6                move.w     D0, [A6 - 0x23A]
  5071. 000035E0  D16E FDE0                add.w      [A6 - 0x220], D0
  5072. 000035E4  0C6E 0001 FDE0           cmpi.w     [A6 - 0x220], 0x1
  5073. 000035EA  6C06                     bge        +0x8 /* 000035F2 */
  5074. 000035EC  3D6E FDE0 FDDE           move.w     [A6 - 0x222], [A6 - 0x220]
  5075. label000035F2:
  5076. 000035F2  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5077. 000035F8  6622                     bne        +0x24 /* 0000361C */
  5078. 000035FA  102E FDC8                move.b     D0, [A6 - 0x238]
  5079. 000035FE  4880                     ext.w      D0
  5080. 00003600  B06E FDE2                cmp.w      D0, [A6 - 0x21E]
  5081. 00003604  6C16                     bge        +0x18 /* 0000361C */
  5082. 00003606  102E FDC8                move.b     D0, [A6 - 0x238]
  5083. 0000360A  4880                     ext.w      D0
  5084. 0000360C  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5085. 00003610  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  5086. 00003614  6C06                     bge        +0x8 /* 0000361C */
  5087. 00003616  3D6E FDE0 FDE2           move.w     [A6 - 0x21E], [A6 - 0x220]
  5088. label0000361C:
  5089. 0000361C  0C2E 0039 FDC9           cmpi.b     [A6 - 0x237], 0x39 /* '9' */
  5090. 00003622  6F18                     ble        +0x1A /* 0000363C */
  5091. 00003624  422E FDE7                clr.b      [A6 - 0x219]
  5092. 00003628  426E FDE0                clr.w      [A6 - 0x220]
  5093. 0000362C  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  5094. 00003632  102E FDC8                move.b     D0, [A6 - 0x238]
  5095. 00003636  4880                     ext.w      D0
  5096. 00003638  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5097. label0000363C:
  5098. 0000363C  7C00                     moveq.l    D6, 0x00
  5099. 0000363E  4A2E FDE7                tst.b      [A6 - 0x219]
  5100. 00003642  6764                     beq        +0x66 /* 000036A8 */
  5101. 00003644  4A6E FDC6                tst.w      [A6 - 0x23A]
  5102. 00003648  6C08                     bge        +0xA /* 00003652 */
  5103. 0000364A  302E FDC6                move.w     D0, [A6 - 0x23A]
  5104. 0000364E  4440                     neg.w      D0
  5105. 00003650  6004                     bra        +0x6 /* 00003656 */
  5106. label00003652:
  5107. 00003652  302E FDC6                move.w     D0, [A6 - 0x23A]
  5108. label00003656:
  5109. 00003656  48C0                     ext.l      D0
  5110. 00003658  2600                     move.l     D3, D0
  5111. 0000365A  6020                     bra        +0x22 /* 0000367C */
  5112. label0000365C:
  5113. 0000365C  4878 000A                push.l     0xA /* '\n' */
  5114. 00003660  2F03                     move.l     -[A7], D3
  5115. 00003662  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5116. 00003666  0600 0030                addi.b     D0, 0x30 /* '0' */
  5117. 0000366A  538A                     subq.l     A2, 1
  5118. 0000366C  1480                     move.b     [A2], D0
  5119. 0000366E  4878 000A                push.l     0xA /* '\n' */
  5120. 00003672  2F03                     move.l     -[A7], D3
  5121. 00003674  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5122. 00003678  2600                     move.l     D3, D0
  5123. 0000367A  5246                     addq.w     D6, 1
  5124. label0000367C:
  5125. 0000367C  4A83                     tst.l      D3
  5126. 0000367E  66DC                     bne        -0x22 /* 0000365C */
  5127. 00003680  6008                     bra        +0xA /* 0000368A */
  5128. label00003682:
  5129. 00003682  538A                     subq.l     A2, 1
  5130. 00003684  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5131. 00003688  5246                     addq.w     D6, 1
  5132. label0000368A:
  5133. 0000368A  0C46 0002                cmpi.w     D6, 0x2
  5134. 0000368E  6DF2                     blt        -0xC /* 00003682 */
  5135. 00003690  4A6E FDC6                tst.w      [A6 - 0x23A]
  5136. 00003694  6C04                     bge        +0x6 /* 0000369A */
  5137. 00003696  702D                     moveq.l    D0, 0x2D
  5138. 00003698  6002                     bra        +0x4 /* 0000369C */
  5139. label0000369A:
  5140. 0000369A  702B                     moveq.l    D0, 0x2B
  5141. label0000369C:
  5142. 0000369C  538A                     subq.l     A2, 1
  5143. 0000369E  1480                     move.b     [A2], D0
  5144. 000036A0  538A                     subq.l     A2, 1
  5145. 000036A2  14AE FDE7                move.b     [A2], [A6 - 0x219]
  5146. 000036A6  5446                     addq.w     D6, 2
  5147. label000036A8:
  5148. 000036A8  3A2E FDE2                move.w     D5, [A6 - 0x21E]
  5149. 000036AC  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5150. 000036B0  660C                     bne        +0xE /* 000036BE */
  5151. 000036B2  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5152. 000036B8  6604                     bne        +0x6 /* 000036BE */
  5153. 000036BA  526E FDE0                addq.w     [A6 - 0x220], 1
  5154. label000036BE:
  5155. 000036BE  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5156. 000036C2  6608                     bne        +0xA /* 000036CC */
  5157. 000036C4  538A                     subq.l     A2, 1
  5158. 000036C6  14BC 002E                move.b     [A2], 0x2E /* '.' */
  5159. 000036CA  5246                     addq.w     D6, 1
  5160. label000036CC:
  5161. 000036CC  4A45                     tst.w      D5
  5162. 000036CE  6F16                     ble        +0x18 /* 000036E6 */
  5163. 000036D0  102E FDC8                move.b     D0, [A6 - 0x238]
  5164. 000036D4  4880                     ext.w      D0
  5165. 000036D6  B045                     cmp.w      D0, D5
  5166. 000036D8  6D0C                     blt        +0xE /* 000036E6 */
  5167. 000036DA  204E                     movea.l    A0, A6
  5168. 000036DC  D0C5                     add.w      A0, D5
  5169. 000036DE  1028 FDC8                move.b     D0, [A0 - 0x238]
  5170. 000036E2  4880                     ext.w      D0
  5171. 000036E4  6002                     bra        +0x4 /* 000036E8 */
  5172. label000036E6:
  5173. 000036E6  7030                     moveq.l    D0, 0x30
  5174. label000036E8:
  5175. 000036E8  538A                     subq.l     A2, 1
  5176. 000036EA  1480                     move.b     [A2], D0
  5177. 000036EC  5345                     subq.w     D5, 1
  5178. 000036EE  BA6E FDDE                cmp.w      D5, [A6 - 0x222]
  5179. 000036F2  6CCA                     bge        -0x34 /* 000036BE */
  5180. 000036F4  302E FDE2                move.w     D0, [A6 - 0x21E]
  5181. 000036F8  9045                     sub.w      D0, D5
  5182. 000036FA  DC40                     add.w      D6, D0
  5183. 000036FC  4A2E FDC4                tst.b      [A6 - 0x23C]
  5184. 00003700  6708                     beq        +0xA /* 0000370A */
  5185. 00003702  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  5186. 00003708  600E                     bra        +0x10 /* 00003718 */
  5187. label0000370A:
  5188. 0000370A  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  5189. 00003710  6706                     beq        +0x8 /* 00003718 */
  5190. 00003712  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  5191. label00003718:
  5192. 00003718  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  5193. 0000371E  671A                     beq        +0x1C /* 0000373A */
  5194. 00003720  3A2E FDE8                move.w     D5, [A6 - 0x218]
  5195. 00003724  4A2E FDE6                tst.b      [A6 - 0x21A]
  5196. 00003728  670C                     beq        +0xE /* 00003736 */
  5197. 0000372A  5345                     subq.w     D5, 1
  5198. 0000372C  6008                     bra        +0xA /* 00003736 */
  5199. label0000372E:
  5200. 0000372E  538A                     subq.l     A2, 1
  5201. 00003730  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5202. 00003734  5246                     addq.w     D6, 1
  5203. label00003736:
  5204. 00003736  BA46                     cmp.w      D5, D6
  5205. 00003738  6EF4                     bgt        -0xA /* 0000372E */
  5206. label0000373A:
  5207. 0000373A  4A2E FDE6                tst.b      [A6 - 0x21A]
  5208. 0000373E  6700 00FA                beq        +0xFC /* 0000383A */
  5209. 00003742  538A                     subq.l     A2, 1
  5210. 00003744  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  5211. 00003748  5246                     addq.w     D6, 1
  5212. 0000374A  6000 00EE                bra        +0xF0 /* 0000383A */
  5213. 0000374E  206E 0010                movea.l    A0, [A6 + 0x10]
  5214. 00003752  54AE 0010                addq.l     [A6 + 0x10], 2
  5215. 00003756  538A                     subq.l     A2, 1
  5216. 00003758  14A8 0001                move.b     [A2], [A0 + 0x1]
  5217. 0000375C  7C01                     moveq.l    D6, 0x01
  5218. 0000375E  6000 00DA                bra        +0xDC /* 0000383A */
  5219. 00003762  206E 0010                movea.l    A0, [A6 + 0x10]
  5220. 00003766  58AE 0010                addq.l     [A6 + 0x10], 4
  5221. 0000376A  2450                     movea.l    A2, [A0]
  5222. 0000376C  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5223. 00003772  671E                     beq        +0x20 /* 00003792 */
  5224. 00003774  7C00                     moveq.l    D6, 0x00
  5225. 00003776  1C1A                     move.b     D6, [A2]+
  5226. 00003778  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5227. 0000377E  6700 00BA                beq        +0xBC /* 0000383A */
  5228. 00003782  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  5229. 00003786  6F00 00B2                ble        +0xB4 /* 0000383A */
  5230. 0000378A  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5231. 0000378E  6000 00AA                bra        +0xAC /* 0000383A */
  5232. label00003792:
  5233. 00003792  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5234. 00003798  660E                     bne        +0x10 /* 000037A8 */
  5235. 0000379A  2F0A                     move.l     -[A7], A2
  5236. 0000379C  4EBA 10A4                jsr        [PC + 0x10A4 /* 00004842 */]
  5237. 000037A0  3C00                     move.w     D6, D0
  5238. 000037A2  588F                     addq.l     A7, 4
  5239. 000037A4  6000 0094                bra        +0x96 /* 0000383A */
  5240. label000037A8:
  5241. 000037A8  306E FDEA                movea.w    A0, [A6 - 0x216]
  5242. 000037AC  2F08                     move.l     -[A7], A0
  5243. 000037AE  4267                     clr.w      -[A7]
  5244. 000037B0  2F0A                     move.l     -[A7], A2
  5245. 000037B2  4EBA F842                jsr        [PC - 0x7BE /* 00002FF6 */]
  5246. 000037B6  2D40 FDEC                move.l     [A6 - 0x214], D0
  5247. 000037BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5248. 000037BE  6708                     beq        +0xA /* 000037C8 */
  5249. 000037C0  2C2E FDEC                move.l     D6, [A6 - 0x214]
  5250. 000037C4  9C8A                     sub.l      D6, A2
  5251. 000037C6  6072                     bra        +0x74 /* 0000383A */
  5252. label000037C8:
  5253. 000037C8  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5254. 000037CC  606C                     bra        +0x6E /* 0000383A */
  5255. 000037CE  206E 0010                movea.l    A0, [A6 + 0x10]
  5256. 000037D2  58AE 0010                addq.l     [A6 + 0x10], 4
  5257. 000037D6  2450                     movea.l    A2, [A0]
  5258. 000037D8  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  5259. 000037DE  6706                     beq        +0x8 /* 000037E6 */
  5260. 000037E0  3484                     move.w     [A2], D4
  5261. 000037E2  6000 0102                bra        +0x104 /* 000038E6 */
  5262. label000037E6:
  5263. 000037E6  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  5264. 000037EC  6708                     beq        +0xA /* 000037F6 */
  5265. 000037EE  3044                     movea.w    A0, D4
  5266. 000037F0  2488                     move.l     [A2], A0
  5267. 000037F2  6000 00F2                bra        +0xF4 /* 000038E6 */
  5268. label000037F6:
  5269. 000037F6  3484                     move.w     [A2], D4
  5270. 000037F8  6000 00EC                bra        +0xEE /* 000038E6 */
  5271. label000037FC:
  5272. 000037FC  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5273. 00003800  6600 00F0                bne        +0xF2 /* 000038F2 */
  5274. label00003804:
  5275. 00003804  202C 0012                move.l     D0, [A4 + 0x12]
  5276. 00003808  53AC 0012                subq.l     [A4 + 0x12], 1
  5277. 0000380C  5380                     subq.l     D0, 1
  5278. 0000380E  6310                     bls        +0x12 /* 00003820 */
  5279. 00003810  206C 000E                movea.l    A0, [A4 + 0xE]
  5280. 00003814  52AC 000E                addq.l     [A4 + 0xE], 1
  5281. 00003818  1087                     move.b     [A0], D7
  5282. 0000381A  7000                     moveq.l    D0, 0x00
  5283. 0000381C  1007                     move.b     D0, D7
  5284. 0000381E  600A                     bra        +0xC /* 0000382A */
  5285. label00003820:
  5286. 00003820  2F0C                     move.l     -[A7], A4
  5287. 00003822  3F07                     move.w     -[A7], D7
  5288. 00003824  4EBA CE22                jsr        [PC - 0x31DE /* 00000648 */]
  5289. 00003828  5C8F                     addq.l     A7, 6
  5290. label0000382A:
  5291. 0000382A  4A40                     tst.w      D0
  5292. 0000382C  6C06                     bge        +0x8 /* 00003834 */
  5293. 0000382E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5294. 00003830  6000 00C2                bra        +0xC4 /* 000038F4 */
  5295. label00003834:
  5296. 00003834  5244                     addq.w     D4, 1
  5297. 00003836  6000 00AE                bra        +0xB0 /* 000038E6 */
  5298. label0000383A:
  5299. 0000383A  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5300. 0000383E  6C46                     bge        +0x48 /* 00003886 */
  5301. 00003840  4A2E FDE4                tst.b      [A6 - 0x21C]
  5302. 00003844  6B40                     bmi        +0x42 /* 00003886 */
  5303. label00003846:
  5304. 00003846  202C 0012                move.l     D0, [A4 + 0x12]
  5305. 0000384A  53AC 0012                subq.l     [A4 + 0x12], 1
  5306. 0000384E  5380                     subq.l     D0, 1
  5307. 00003850  6312                     bls        +0x14 /* 00003864 */
  5308. 00003852  206C 000E                movea.l    A0, [A4 + 0xE]
  5309. 00003856  52AC 000E                addq.l     [A4 + 0xE], 1
  5310. 0000385A  7020                     moveq.l    D0, 0x20
  5311. 0000385C  1080                     move.b     [A0], D0
  5312. 0000385E  7200                     moveq.l    D1, 0x00
  5313. 00003860  1200                     move.b     D1, D0
  5314. 00003862  600E                     bra        +0x10 /* 00003872 */
  5315. label00003864:
  5316. 00003864  2F0C                     move.l     -[A7], A4
  5317. 00003866  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5318. 0000386A  4EBA CDDC                jsr        [PC - 0x3224 /* 00000648 */]
  5319. 0000386E  3200                     move.w     D1, D0
  5320. 00003870  5C8F                     addq.l     A7, 6
  5321. label00003872:
  5322. 00003872  4A41                     tst.w      D1
  5323. 00003874  6C04                     bge        +0x6 /* 0000387A */
  5324. 00003876  70FF                     moveq.l    D0, 0xFFFFFFFF
  5325. 00003878  607A                     bra        +0x7C /* 000038F4 */
  5326. label0000387A:
  5327. 0000387A  5244                     addq.w     D4, 1
  5328. 0000387C  536E FDE8                subq.w     [A6 - 0x218], 1
  5329. 00003880  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5330. 00003884  6DC0                     blt        -0x3E /* 00003846 */
  5331. label00003886:
  5332. 00003886  2F0C                     move.l     -[A7], A4
  5333. 00003888  3046                     movea.w    A0, D6
  5334. 0000388A  2F08                     move.l     -[A7], A0
  5335. 0000388C  4878 0001                push.l     0x1
  5336. 00003890  2F0A                     move.l     -[A7], A2
  5337. 00003892  4EBA F240                jsr        [PC - 0xDC0 /* 00002AD4 */]
  5338. 00003896  3046                     movea.w    A0, D6
  5339. 00003898  B1C0                     cmpa.l     A0, D0
  5340. 0000389A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5341. 0000389E  6704                     beq        +0x6 /* 000038A4 */
  5342. 000038A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5343. 000038A2  6050                     bra        +0x52 /* 000038F4 */
  5344. label000038A4:
  5345. 000038A4  D846                     add.w      D4, D6
  5346. 000038A6  6038                     bra        +0x3A /* 000038E0 */
  5347. label000038A8:
  5348. 000038A8  202C 0012                move.l     D0, [A4 + 0x12]
  5349. 000038AC  53AC 0012                subq.l     [A4 + 0x12], 1
  5350. 000038B0  5380                     subq.l     D0, 1
  5351. 000038B2  6312                     bls        +0x14 /* 000038C6 */
  5352. 000038B4  206C 000E                movea.l    A0, [A4 + 0xE]
  5353. 000038B8  52AC 000E                addq.l     [A4 + 0xE], 1
  5354. 000038BC  7020                     moveq.l    D0, 0x20
  5355. 000038BE  1080                     move.b     [A0], D0
  5356. 000038C0  7200                     moveq.l    D1, 0x00
  5357. 000038C2  1200                     move.b     D1, D0
  5358. 000038C4  600E                     bra        +0x10 /* 000038D4 */
  5359. label000038C6:
  5360. 000038C6  2F0C                     move.l     -[A7], A4
  5361. 000038C8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5362. 000038CC  4EBA CD7A                jsr        [PC - 0x3286 /* 00000648 */]
  5363. 000038D0  3200                     move.w     D1, D0
  5364. 000038D2  5C8F                     addq.l     A7, 6
  5365. label000038D4:
  5366. 000038D4  4A41                     tst.w      D1
  5367. 000038D6  6C04                     bge        +0x6 /* 000038DC */
  5368. 000038D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  5369. 000038DA  6018                     bra        +0x1A /* 000038F4 */
  5370. label000038DC:
  5371. 000038DC  5244                     addq.w     D4, 1
  5372. 000038DE  5246                     addq.w     D6, 1
  5373. label000038E0:
  5374. 000038E0  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5375. 000038E4  6DC2                     blt        -0x3C /* 000038A8 */
  5376. label000038E6:
  5377. 000038E6  528B                     addq.l     A3, 1
  5378. 000038E8  1E13                     move.b     D7, [A3]
  5379. 000038EA  4887                     ext.w      D7
  5380. label000038EC:
  5381. 000038EC  4A47                     tst.w      D7
  5382. 000038EE  6600 F756                bne        -0x8A8 /* 00003046 */
  5383. label000038F2:
  5384. 000038F2  3004                     move.w     D0, D4
  5385. label000038F4:
  5386. 000038F4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5387. 000038F8  4E5E                     unlink     A6
  5388. 000038FA  4E75                     rts
  5389. 000038FC  FBAE                     .invalid   <<F/6/5>>
  5390. 000038FE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5391. 00003900  FC36 FF00                .unknown   0xFC36 0xFF00 (W = 6)
  5392. 00003904  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5393. 00003906  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5394. 00003908  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5395. 0000390A  F896 FF00                .extension 0x896 <<F/2-3/4>> // unimplemented
  5396. 0000390E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5397. 00003910  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5398. 00003912  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5399. 00003914  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5400. 00003916  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5401. 00003918  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5402. 0000391A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5403. 0000391C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5404. 0000391E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5405. 00003920  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5406. 00003922  FA42 FF00                .extension 0xA42 <<F/1/5>>, 0xFF00 // unimplemented
  5407. 00003926  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5408. 00003928  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5409. 0000392A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5410. 0000392C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5411. 0000392E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5412. 00003930  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5413. 00003932  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5414. 00003934  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5415. 00003936  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5416. 00003938  FE52 F8A4                .extension 0xE52 <<F/1/7>>, 0xF8A4 // unimplemented
  5417. 0000393C  FBAE                     .invalid   <<F/6/5>>
  5418. 0000393E  FAF6 FC36                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  5419. 00003942  F87A F8A4                .extension 0x87A <<F/1/4>>, 0xF8A4 // unimplemented
  5420. 00003946  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5421. 00003948  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5422. 0000394A  F888 FF00                .extension 0x888 <<F/2-3/4>> // unimplemented
  5423. 0000394E  FED2 F998                .extension 0xED2 <<F/2-3/7>> // unimplemented
  5424. 00003952  FA30 FF00                .unknown   0xFA30 0xFF00 (W = 5)
  5425. 00003956  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5426. 00003958  FE66 FF00                .extension 0xE66 <<F/1/7>>, 0xFF00 // unimplemented
  5427. 0000395C  F8EC FF00                .extension 0x8EC <<F/2-3/4>> // unimplemented
  5428. 00003960  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5429. 00003962  FA4C 4E56                .extension 0xA4C <<F/1/5>>, 0x4E56 // unimplemented
  5430. // begin alternate branch 00003964-00003968
  5431. fn00003964:
  5432. 00003964  4E56 FFFC                link       A6, -0x0004
  5433. // end alternate branch 00003964-00003968
  5434. fn00003964: // (misaligned)
  5435. 00003966  FFFC                     .invalid   <<F/7/7>>
  5436. 00003968  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5437. 0000396C  286E 000C                movea.l    A4, [A6 + 0xC]
  5438. 00003970  3E2E 000A                move.w     D7, [A6 + 0xA]
  5439. 00003974  47EE 0010                lea.l      A3, [A6 + 0x10]
  5440. 00003978  548B                     addq.l     A3, 2
  5441. 0000397A  0C47 0014                cmpi.w     D7, 0x14
  5442. 0000397E  6502                     bcs        +0x4 /* 00003982 */
  5443. 00003980  7E13                     moveq.l    D7, 0x13
  5444. label00003982:
  5445. 00003982  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  5446. 00003988  3D47 FFFE                move.w     [A6 - 0x2], D7
  5447. 0000398C  486E FFFC                pea.l      [A6 - 0x4]
  5448. 00003990  2F0B                     move.l     -[A7], A3
  5449. 00003992  2F0C                     move.l     -[A7], A4
  5450. 00003994  3F3C 000B                move.w     -[A7], 0xB
  5451. 00003998  A9EB                     syscall    Pack4/FP68K
  5452. 0000399A  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  5453. 000039A0  6618                     bne        +0x1A /* 000039BA */
  5454. 000039A2  422E FFFC                clr.b      [A6 - 0x4]
  5455. 000039A6  3D7C 0013 FFFE           move.w     [A6 - 0x2], 0x13
  5456. 000039AC  486E FFFC                pea.l      [A6 - 0x4]
  5457. 000039B0  2F0B                     move.l     -[A7], A3
  5458. 000039B2  2F0C                     move.l     -[A7], A4
  5459. 000039B4  3F3C 000B                move.w     -[A7], 0xB
  5460. 000039B8  A9EB                     syscall    Pack4/FP68K
  5461. label000039BA:
  5462. 000039BA  1C2C 0004                move.b     D6, [A4 + 0x4]
  5463. 000039BE  4886                     ext.w      D6
  5464. 000039C0  6006                     bra        +0x8 /* 000039C8 */
  5465. label000039C2:
  5466. 000039C2  526C 0002                addq.w     [A4 + 0x2], 1
  5467. 000039C6  5346                     subq.w     D6, 1
  5468. label000039C8:
  5469. 000039C8  0C46 0001                cmpi.w     D6, 0x1
  5470. 000039CC  6F08                     ble        +0xA /* 000039D6 */
  5471. 000039CE  0C34 0030 6004           cmpi.b     [A4 + D6.w + 0x4], 0x30 /* '0' */
  5472. 000039D4  67EC                     beq        -0x12 /* 000039C2 */
  5473. label000039D6:
  5474. 000039D6  1946 0004                move.b     [A4 + 0x4], D6
  5475. 000039DA  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  5476. 000039E0  6608                     bne        +0xA /* 000039EA */
  5477. 000039E2  4214                     clr.b      [A4]
  5478. 000039E4  426C 0002                clr.w      [A4 + 0x2]
  5479. 000039E8  6036                     bra        +0x38 /* 00003A20 */
  5480. label000039EA:
  5481. 000039EA  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  5482. 000039F0  6614                     bne        +0x16 /* 00003A06 */
  5483. 000039F2  197C 0003 0004           move.b     [A4 + 0x4], 0x3
  5484. 000039F8  197C 004E 0006           move.b     [A4 + 0x6], 0x4E /* 'N' */
  5485. 000039FE  197C 0046 0007           move.b     [A4 + 0x7], 0x46 /* 'F' */
  5486. 00003A04  601A                     bra        +0x1C /* 00003A20 */
  5487. label00003A06:
  5488. 00003A06  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  5489. 00003A0C  6612                     bne        +0x14 /* 00003A20 */
  5490. 00003A0E  197C 0005 0004           move.b     [A4 + 0x4], 0x5
  5491. 00003A14  197C 0041 0006           move.b     [A4 + 0x6], 0x41 /* 'A' */
  5492. 00003A1A  197C 004E 0007           move.b     [A4 + 0x7], 0x4E /* 'N' */
  5493. label00003A20:
  5494. 00003A20  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5495. 00003A24  4E5E                     unlink     A6
  5496. 00003A26  4E75                     rts
  5497. fn00003A28:
  5498. 00003A28  4E56 FFD8                link       A6, -0x0028
  5499. 00003A2C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5500. 00003A30  426E FFFE                clr.w      [A6 - 0x2]
  5501. 00003A34  426E FFFC                clr.w      [A6 - 0x4]
  5502. 00003A38  426E FFFA                clr.w      [A6 - 0x6]
  5503. 00003A3C  206E 000C                movea.l    A0, [A6 + 0xC]
  5504. 00003A40  1E10                     move.b     D7, [A0]
  5505. 00003A42  4887                     ext.w      D7
  5506. 00003A44  6000 087C                bra        +0x87E /* 000042C2 */
  5507. label00003A48:
  5508. 00003A48  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5509. 00003A4C  6600 02EA                bne        +0x2EC /* 00003D38 */
  5510. 00003A50  2D6D FF94 FFF0           move.l     [A6 - 0x10], [A5 - 0x6C]
  5511. 00003A56  52AE 000C                addq.l     [A6 + 0xC], 1
  5512. 00003A5A  206E 000C                movea.l    A0, [A6 + 0xC]
  5513. 00003A5E  1E10                     move.b     D7, [A0]
  5514. 00003A60  4887                     ext.w      D7
  5515. 00003A62  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5516. 00003A66  6612                     bne        +0x14 /* 00003A7A */
  5517. 00003A68  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  5518. 00003A6E  52AE 000C                addq.l     [A6 + 0xC], 1
  5519. 00003A72  206E 000C                movea.l    A0, [A6 + 0xC]
  5520. 00003A76  1E10                     move.b     D7, [A0]
  5521. 00003A78  4887                     ext.w      D7
  5522. label00003A7A:
  5523. 00003A7A  7000                     moveq.l    D0, 0x00
  5524. 00003A7C  1007                     move.b     D0, D7
  5525. 00003A7E  204D                     movea.l    A0, A5
  5526. 00003A80  D1C0                     add.l      A0, D0
  5527. 00003A82  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5528. 00003A88  673A                     beq        +0x3C /* 00003AC4 */
  5529. 00003A8A  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  5530. label00003A90:
  5531. 00003A90  700A                     moveq.l    D0, 0x0A
  5532. 00003A92  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  5533. 00003A96  0640 FFD0                addi.w     D0, 0xFFD0
  5534. 00003A9A  D047                     add.w      D0, D7
  5535. 00003A9C  3D40 FFF2                move.w     [A6 - 0xE], D0
  5536. 00003AA0  52AE 000C                addq.l     [A6 + 0xC], 1
  5537. 00003AA4  206E 000C                movea.l    A0, [A6 + 0xC]
  5538. 00003AA8  1E10                     move.b     D7, [A0]
  5539. 00003AAA  4887                     ext.w      D7
  5540. 00003AAC  7000                     moveq.l    D0, 0x00
  5541. 00003AAE  1007                     move.b     D0, D7
  5542. 00003AB0  204D                     movea.l    A0, A5
  5543. 00003AB2  D1C0                     add.l      A0, D0
  5544. 00003AB4  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5545. 00003ABA  66D4                     bne        -0x2A /* 00003A90 */
  5546. 00003ABC  4A6E FFF2                tst.w      [A6 - 0xE]
  5547. 00003AC0  6F00 0806                ble        +0x808 /* 000042C8 */
  5548. label00003AC4:
  5549. 00003AC4  3007                     move.w     D0, D7
  5550. 00003AC6  0440 003F                subi.w     D0, 0x3F /* '?' */
  5551. 00003ACA  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  5552. 00003ACE  6200 0260                bhi        +0x262 /* 00003D30 */
  5553. 00003AD2  43FA 0810                lea.l      A1, [PC + 0x810 /* 000042E4, value 0xF836FA4C */]
  5554. 00003AD6  D040                     add.w      D0, D0
  5555. 00003AD8  D2F1 0000                add.w      A1, [A1 + D0.w]
  5556. 00003ADC  4ED1                     jmp        [A1]
  5557. 00003ADE  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  5558. 00003AE4  52AE 000C                addq.l     [A6 + 0xC], 1
  5559. 00003AE8  206E 000C                movea.l    A0, [A6 + 0xC]
  5560. 00003AEC  1E10                     move.b     D7, [A0]
  5561. 00003AEE  4887                     ext.w      D7
  5562. 00003AF0  60D2                     bra        -0x2C /* 00003AC4 */
  5563. 00003AF2  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5564. 00003AF8  52AE 000C                addq.l     [A6 + 0xC], 1
  5565. 00003AFC  206E 000C                movea.l    A0, [A6 + 0xC]
  5566. 00003B00  1E10                     move.b     D7, [A0]
  5567. 00003B02  4887                     ext.w      D7
  5568. 00003B04  60BE                     bra        -0x40 /* 00003AC4 */
  5569. 00003B06  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  5570. 00003B0C  52AE 000C                addq.l     [A6 + 0xC], 1
  5571. 00003B10  206E 000C                movea.l    A0, [A6 + 0xC]
  5572. 00003B14  1E10                     move.b     D7, [A0]
  5573. 00003B16  4887                     ext.w      D7
  5574. 00003B18  60AA                     bra        -0x54 /* 00003AC4 */
  5575. 00003B1A  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  5576. 00003B20  52AE 000C                addq.l     [A6 + 0xC], 1
  5577. 00003B24  206E 000C                movea.l    A0, [A6 + 0xC]
  5578. 00003B28  1E10                     move.b     D7, [A0]
  5579. 00003B2A  4887                     ext.w      D7
  5580. 00003B2C  6096                     bra        -0x68 /* 00003AC4 */
  5581. 00003B2E  7C0A                     moveq.l    D6, 0x0A
  5582. 00003B30  6000 036E                bra        +0x370 /* 00003EA0 */
  5583. 00003B34  7C00                     moveq.l    D6, 0x00
  5584. 00003B36  6000 0368                bra        +0x36A /* 00003EA0 */
  5585. 00003B3A  7C08                     moveq.l    D6, 0x08
  5586. 00003B3C  6000 035C                bra        +0x35E /* 00003E9A */
  5587. 00003B40  7C0A                     moveq.l    D6, 0x0A
  5588. 00003B42  6000 0356                bra        +0x358 /* 00003E9A */
  5589. 00003B46  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5590. 00003B4C  7C10                     moveq.l    D6, 0x10
  5591. 00003B4E  6000 034A                bra        +0x34C /* 00003E9A */
  5592. 00003B52  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  5593. 00003B58  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5594. 00003B5E  6000 0356                bra        +0x358 /* 00003EB6 */
  5595. label00003B62:
  5596. 00003B62  206E 0008                movea.l    A0, [A6 + 0x8]
  5597. 00003B66  2028 0012                move.l     D0, [A0 + 0x12]
  5598. 00003B6A  53A8 0012                subq.l     [A0 + 0x12], 1
  5599. 00003B6E  4A80                     tst.l      D0
  5600. 00003B70  6712                     beq        +0x14 /* 00003B84 */
  5601. 00003B72  206E 0008                movea.l    A0, [A6 + 0x8]
  5602. 00003B76  2268 000E                movea.l    A1, [A0 + 0xE]
  5603. 00003B7A  52A8 000E                addq.l     [A0 + 0xE], 1
  5604. 00003B7E  7000                     moveq.l    D0, 0x00
  5605. 00003B80  1011                     move.b     D0, [A1]
  5606. 00003B82  600A                     bra        +0xC /* 00003B8E */
  5607. label00003B84:
  5608. 00003B84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5609. 00003B88  4EBA CA5C                jsr        [PC - 0x35A4 /* 000005E6 */]
  5610. 00003B8C  588F                     addq.l     A7, 4
  5611. label00003B8E:
  5612. 00003B8E  3E00                     move.w     D7, D0
  5613. 00003B90  526E FFFA                addq.w     [A6 - 0x6], 1
  5614. 00003B94  7000                     moveq.l    D0, 0x00
  5615. 00003B96  1007                     move.b     D0, D7
  5616. 00003B98  204D                     movea.l    A0, A5
  5617. 00003B9A  D1C0                     add.l      A0, D0
  5618. 00003B9C  7006                     moveq.l    D0, 0x06
  5619. 00003B9E  C028 FBEA                and.b      D0, [A0 - 0x416]
  5620. 00003BA2  66BE                     bne        -0x40 /* 00003B62 */
  5621. 00003BA4  3F3C 0001                move.w     -[A7], 0x1
  5622. 00003BA8  4EBA 07AE                jsr        [PC + 0x7AE /* 00004358 */]
  5623. 00003BAC  548F                     addq.l     A7, 2
  5624. 00003BAE  6000 0240                bra        +0x242 /* 00003DF0 */
  5625. 00003BB2  52AE 000C                addq.l     [A6 + 0xC], 1
  5626. 00003BB6  206E 000C                movea.l    A0, [A6 + 0xC]
  5627. 00003BBA  1E10                     move.b     D7, [A0]
  5628. 00003BBC  4887                     ext.w      D7
  5629. 00003BBE  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  5630. 00003BC2  6612                     bne        +0x14 /* 00003BD6 */
  5631. 00003BC4  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5632. 00003BCA  52AE 000C                addq.l     [A6 + 0xC], 1
  5633. 00003BCE  206E 000C                movea.l    A0, [A6 + 0xC]
  5634. 00003BD2  1E10                     move.b     D7, [A0]
  5635. 00003BD4  4887                     ext.w      D7
  5636. label00003BD6:
  5637. 00003BD6  4267                     clr.w      -[A7]
  5638. 00003BD8  4EBA 077E                jsr        [PC + 0x77E /* 00004358 */]
  5639. 00003BDC  548F                     addq.l     A7, 2
  5640. label00003BDE:
  5641. 00003BDE  4A47                     tst.w      D7
  5642. 00003BE0  6700 06E6                beq        +0x6E8 /* 000042C8 */
  5643. 00003BE4  7000                     moveq.l    D0, 0x00
  5644. 00003BE6  1007                     move.b     D0, D7
  5645. 00003BE8  3F00                     move.w     -[A7], D0
  5646. 00003BEA  4EBA 07A0                jsr        [PC + 0x7A0 /* 0000438C */]
  5647. 00003BEE  548F                     addq.l     A7, 2
  5648. 00003BF0  52AE 000C                addq.l     [A6 + 0xC], 1
  5649. 00003BF4  206E 000C                movea.l    A0, [A6 + 0xC]
  5650. 00003BF8  1E10                     move.b     D7, [A0]
  5651. 00003BFA  4887                     ext.w      D7
  5652. 00003BFC  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  5653. 00003C00  6758                     beq        +0x5A /* 00003C5A */
  5654. 00003C02  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5655. 00003C06  66D6                     bne        -0x28 /* 00003BDE */
  5656. 00003C08  206E 000C                movea.l    A0, [A6 + 0xC]
  5657. 00003C0C  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  5658. 00003C12  67CA                     beq        -0x34 /* 00003BDE */
  5659. 00003C14  206E 000C                movea.l    A0, [A6 + 0xC]
  5660. 00003C18  1028 0001                move.b     D0, [A0 + 0x1]
  5661. 00003C1C  4880                     ext.w      D0
  5662. 00003C1E  1220                     move.b     D1, -[A0]
  5663. 00003C20  1D41 FFF5                move.b     [A6 - 0xB], D1
  5664. 00003C24  7400                     moveq.l    D2, 0x00
  5665. 00003C26  1401                     move.b     D2, D1
  5666. 00003C28  B440                     cmp.w      D2, D0
  5667. 00003C2A  6EB2                     bgt        -0x4C /* 00003BDE */
  5668. 00003C2C  52AE 000C                addq.l     [A6 + 0xC], 1
  5669. 00003C30  206E 000C                movea.l    A0, [A6 + 0xC]
  5670. 00003C34  1E10                     move.b     D7, [A0]
  5671. 00003C36  4887                     ext.w      D7
  5672. 00003C38  6014                     bra        +0x16 /* 00003C4E */
  5673. label00003C3A:
  5674. 00003C3A  102E FFF5                move.b     D0, [A6 - 0xB]
  5675. 00003C3E  522E FFF5                addq.b     [A6 - 0xB], 1
  5676. 00003C42  7200                     moveq.l    D1, 0x00
  5677. 00003C44  1200                     move.b     D1, D0
  5678. 00003C46  3F01                     move.w     -[A7], D1
  5679. 00003C48  4EBA 0742                jsr        [PC + 0x742 /* 0000438C */]
  5680. 00003C4C  548F                     addq.l     A7, 2
  5681. label00003C4E:
  5682. 00003C4E  7000                     moveq.l    D0, 0x00
  5683. 00003C50  102E FFF5                move.b     D0, [A6 - 0xB]
  5684. 00003C54  BE40                     cmp.w      D7, D0
  5685. 00003C56  66E2                     bne        -0x1C /* 00003C3A */
  5686. 00003C58  6084                     bra        -0x7A /* 00003BDE */
  5687. label00003C5A:
  5688. 00003C5A  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  5689. 00003C60  6704                     beq        +0x6 /* 00003C66 */
  5690. 00003C62  4EBA 0748                jsr        [PC + 0x748 /* 000043AC */]
  5691. label00003C66:
  5692. 00003C66  206E 0008                movea.l    A0, [A6 + 0x8]
  5693. 00003C6A  2028 0012                move.l     D0, [A0 + 0x12]
  5694. 00003C6E  53A8 0012                subq.l     [A0 + 0x12], 1
  5695. 00003C72  4A80                     tst.l      D0
  5696. 00003C74  6712                     beq        +0x14 /* 00003C88 */
  5697. 00003C76  206E 0008                movea.l    A0, [A6 + 0x8]
  5698. 00003C7A  2268 000E                movea.l    A1, [A0 + 0xE]
  5699. 00003C7E  52A8 000E                addq.l     [A0 + 0xE], 1
  5700. 00003C82  7000                     moveq.l    D0, 0x00
  5701. 00003C84  1011                     move.b     D0, [A1]
  5702. 00003C86  600A                     bra        +0xC /* 00003C92 */
  5703. label00003C88:
  5704. 00003C88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5705. 00003C8C  4EBA C958                jsr        [PC - 0x36A8 /* 000005E6 */]
  5706. 00003C90  588F                     addq.l     A7, 4
  5707. label00003C92:
  5708. 00003C92  3E00                     move.w     D7, D0
  5709. 00003C94  526E FFFA                addq.w     [A6 - 0x6], 1
  5710. 00003C98  6000 0156                bra        +0x158 /* 00003DF0 */
  5711. 00003C9C  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5712. 00003CA2  6606                     bne        +0x8 /* 00003CAA */
  5713. 00003CA4  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  5714. label00003CAA:
  5715. 00003CAA  4A2E FFF0                tst.b      [A6 - 0x10]
  5716. 00003CAE  6B4C                     bmi        +0x4E /* 00003CFC */
  5717. 00003CB0  206E 0010                movea.l    A0, [A6 + 0x10]
  5718. 00003CB4  58AE 0010                addq.l     [A6 + 0x10], 4
  5719. 00003CB8  2850                     movea.l    A4, [A0]
  5720. 00003CBA  6040                     bra        +0x42 /* 00003CFC */
  5721. label00003CBC:
  5722. 00003CBC  206E 0008                movea.l    A0, [A6 + 0x8]
  5723. 00003CC0  2028 0012                move.l     D0, [A0 + 0x12]
  5724. 00003CC4  53A8 0012                subq.l     [A0 + 0x12], 1
  5725. 00003CC8  4A80                     tst.l      D0
  5726. 00003CCA  6712                     beq        +0x14 /* 00003CDE */
  5727. 00003CCC  206E 0008                movea.l    A0, [A6 + 0x8]
  5728. 00003CD0  2268 000E                movea.l    A1, [A0 + 0xE]
  5729. 00003CD4  52A8 000E                addq.l     [A0 + 0xE], 1
  5730. 00003CD8  7000                     moveq.l    D0, 0x00
  5731. 00003CDA  1011                     move.b     D0, [A1]
  5732. 00003CDC  600A                     bra        +0xC /* 00003CE8 */
  5733. label00003CDE:
  5734. 00003CDE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5735. 00003CE2  4EBA C902                jsr        [PC - 0x36FE /* 000005E6 */]
  5736. 00003CE6  588F                     addq.l     A7, 4
  5737. label00003CE8:
  5738. 00003CE8  3E00                     move.w     D7, D0
  5739. 00003CEA  5240                     addq.w     D0, 1
  5740. 00003CEC  6700 05DA                beq        +0x5DC /* 000042C8 */
  5741. 00003CF0  4A2E FFF0                tst.b      [A6 - 0x10]
  5742. 00003CF4  6B02                     bmi        +0x4 /* 00003CF8 */
  5743. 00003CF6  18C7                     move.b     [A4]+, D7
  5744. label00003CF8:
  5745. 00003CF8  526E FFFA                addq.w     [A6 - 0x6], 1
  5746. label00003CFC:
  5747. 00003CFC  302E FFF2                move.w     D0, [A6 - 0xE]
  5748. 00003D00  536E FFF2                subq.w     [A6 - 0xE], 1
  5749. 00003D04  4A40                     tst.w      D0
  5750. 00003D06  6EB4                     bgt        -0x4A /* 00003CBC */
  5751. 00003D08  4A2E FFF0                tst.b      [A6 - 0x10]
  5752. 00003D0C  6B04                     bmi        +0x6 /* 00003D12 */
  5753. 00003D0E  526E FFFE                addq.w     [A6 - 0x2], 1
  5754. label00003D12:
  5755. 00003D12  526E FFFC                addq.w     [A6 - 0x4], 1
  5756. 00003D16  6000 059E                bra        +0x5A0 /* 000042B6 */
  5757. 00003D1A  382E FFFA                move.w     D4, [A6 - 0x6]
  5758. 00003D1E  48C4                     ext.l      D4
  5759. 00003D20  4A2E FFF0                tst.b      [A6 - 0x10]
  5760. 00003D24  6B00 04FC                bmi        +0x4FE /* 00004222 */
  5761. 00003D28  536E FFFE                subq.w     [A6 - 0x2], 1
  5762. 00003D2C  6000 04F4                bra        +0x4F6 /* 00004222 */
  5763. label00003D30:
  5764. 00003D30  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5765. 00003D34  6600 0592                bne        +0x594 /* 000042C8 */
  5766. label00003D38:
  5767. 00003D38  7000                     moveq.l    D0, 0x00
  5768. 00003D3A  1007                     move.b     D0, D7
  5769. 00003D3C  204D                     movea.l    A0, A5
  5770. 00003D3E  D1C0                     add.l      A0, D0
  5771. 00003D40  7006                     moveq.l    D0, 0x06
  5772. 00003D42  C028 FBEA                and.b      D0, [A0 - 0x416]
  5773. 00003D46  6756                     beq        +0x58 /* 00003D9E */
  5774. label00003D48:
  5775. 00003D48  206E 0008                movea.l    A0, [A6 + 0x8]
  5776. 00003D4C  2028 0012                move.l     D0, [A0 + 0x12]
  5777. 00003D50  53A8 0012                subq.l     [A0 + 0x12], 1
  5778. 00003D54  4A80                     tst.l      D0
  5779. 00003D56  6712                     beq        +0x14 /* 00003D6A */
  5780. 00003D58  206E 0008                movea.l    A0, [A6 + 0x8]
  5781. 00003D5C  2268 000E                movea.l    A1, [A0 + 0xE]
  5782. 00003D60  52A8 000E                addq.l     [A0 + 0xE], 1
  5783. 00003D64  7000                     moveq.l    D0, 0x00
  5784. 00003D66  1011                     move.b     D0, [A1]
  5785. 00003D68  600A                     bra        +0xC /* 00003D74 */
  5786. label00003D6A:
  5787. 00003D6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5788. 00003D6E  4EBA C876                jsr        [PC - 0x378A /* 000005E6 */]
  5789. 00003D72  588F                     addq.l     A7, 4
  5790. label00003D74:
  5791. 00003D74  3E00                     move.w     D7, D0
  5792. 00003D76  526E FFFA                addq.w     [A6 - 0x6], 1
  5793. 00003D7A  7000                     moveq.l    D0, 0x00
  5794. 00003D7C  1007                     move.b     D0, D7
  5795. 00003D7E  204D                     movea.l    A0, A5
  5796. 00003D80  D1C0                     add.l      A0, D0
  5797. 00003D82  7006                     moveq.l    D0, 0x06
  5798. 00003D84  C028 FBEA                and.b      D0, [A0 - 0x416]
  5799. 00003D88  66BE                     bne        -0x40 /* 00003D48 */
  5800. 00003D8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5801. 00003D8E  3F07                     move.w     -[A7], D7
  5802. 00003D90  4EBA 0B22                jsr        [PC + 0xB22 /* 000048B4 */]
  5803. 00003D94  5C8F                     addq.l     A7, 6
  5804. 00003D96  536E FFFA                subq.w     [A6 - 0x6], 1
  5805. 00003D9A  6000 051A                bra        +0x51C /* 000042B6 */
  5806. label00003D9E:
  5807. 00003D9E  206E 0008                movea.l    A0, [A6 + 0x8]
  5808. 00003DA2  2028 0012                move.l     D0, [A0 + 0x12]
  5809. 00003DA6  53A8 0012                subq.l     [A0 + 0x12], 1
  5810. 00003DAA  4A80                     tst.l      D0
  5811. 00003DAC  6712                     beq        +0x14 /* 00003DC0 */
  5812. 00003DAE  206E 0008                movea.l    A0, [A6 + 0x8]
  5813. 00003DB2  2268 000E                movea.l    A1, [A0 + 0xE]
  5814. 00003DB6  52A8 000E                addq.l     [A0 + 0xE], 1
  5815. 00003DBA  7000                     moveq.l    D0, 0x00
  5816. 00003DBC  1011                     move.b     D0, [A1]
  5817. 00003DBE  600A                     bra        +0xC /* 00003DCA */
  5818. label00003DC0:
  5819. 00003DC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5820. 00003DC4  4EBA C820                jsr        [PC - 0x37E0 /* 000005E6 */]
  5821. 00003DC8  588F                     addq.l     A7, 4
  5822. label00003DCA:
  5823. 00003DCA  3E00                     move.w     D7, D0
  5824. 00003DCC  206E 000C                movea.l    A0, [A6 + 0xC]
  5825. 00003DD0  7200                     moveq.l    D1, 0x00
  5826. 00003DD2  1210                     move.b     D1, [A0]
  5827. 00003DD4  B240                     cmp.w      D1, D0
  5828. 00003DD6  6710                     beq        +0x12 /* 00003DE8 */
  5829. 00003DD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5830. 00003DDC  3F07                     move.w     -[A7], D7
  5831. 00003DDE  4EBA 0AD4                jsr        [PC + 0xAD4 /* 000048B4 */]
  5832. 00003DE2  5C8F                     addq.l     A7, 6
  5833. 00003DE4  6000 04E2                bra        +0x4E4 /* 000042C8 */
  5834. label00003DE8:
  5835. 00003DE8  526E FFFA                addq.w     [A6 - 0x6], 1
  5836. 00003DEC  6000 04C8                bra        +0x4CA /* 000042B6 */
  5837. label00003DF0:
  5838. 00003DF0  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5839. 00003DF6  6606                     bne        +0x8 /* 00003DFE */
  5840. 00003DF8  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5841. label00003DFE:
  5842. 00003DFE  4A2E FFF0                tst.b      [A6 - 0x10]
  5843. 00003E02  6B62                     bmi        +0x64 /* 00003E66 */
  5844. 00003E04  206E 0010                movea.l    A0, [A6 + 0x10]
  5845. 00003E08  58AE 0010                addq.l     [A6 + 0x10], 4
  5846. 00003E0C  2850                     movea.l    A4, [A0]
  5847. 00003E0E  6056                     bra        +0x58 /* 00003E66 */
  5848. label00003E10:
  5849. 00003E10  536E FFF2                subq.w     [A6 - 0xE], 1
  5850. 00003E14  3F07                     move.w     -[A7], D7
  5851. 00003E16  4EBA 05AA                jsr        [PC + 0x5AA /* 000043C2 */]
  5852. 00003E1A  548F                     addq.l     A7, 2
  5853. 00003E1C  4A40                     tst.w      D0
  5854. 00003E1E  674C                     beq        +0x4E /* 00003E6C */
  5855. 00003E20  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5856. 00003E26  4A2E FFF0                tst.b      [A6 - 0x10]
  5857. 00003E2A  6B02                     bmi        +0x4 /* 00003E2E */
  5858. 00003E2C  18C7                     move.b     [A4]+, D7
  5859. label00003E2E:
  5860. 00003E2E  4A6E FFF2                tst.w      [A6 - 0xE]
  5861. 00003E32  6748                     beq        +0x4A /* 00003E7C */
  5862. 00003E34  206E 0008                movea.l    A0, [A6 + 0x8]
  5863. 00003E38  2028 0012                move.l     D0, [A0 + 0x12]
  5864. 00003E3C  53A8 0012                subq.l     [A0 + 0x12], 1
  5865. 00003E40  4A80                     tst.l      D0
  5866. 00003E42  6712                     beq        +0x14 /* 00003E56 */
  5867. 00003E44  206E 0008                movea.l    A0, [A6 + 0x8]
  5868. 00003E48  2268 000E                movea.l    A1, [A0 + 0xE]
  5869. 00003E4C  52A8 000E                addq.l     [A0 + 0xE], 1
  5870. 00003E50  7000                     moveq.l    D0, 0x00
  5871. 00003E52  1011                     move.b     D0, [A1]
  5872. 00003E54  600A                     bra        +0xC /* 00003E60 */
  5873. label00003E56:
  5874. 00003E56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5875. 00003E5A  4EBA C78A                jsr        [PC - 0x3876 /* 000005E6 */]
  5876. 00003E5E  588F                     addq.l     A7, 4
  5877. label00003E60:
  5878. 00003E60  3E00                     move.w     D7, D0
  5879. 00003E62  526E FFFA                addq.w     [A6 - 0x6], 1
  5880. label00003E66:
  5881. 00003E66  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5882. 00003E6A  66A4                     bne        -0x5A /* 00003E10 */
  5883. label00003E6C:
  5884. 00003E6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5885. 00003E70  3F07                     move.w     -[A7], D7
  5886. 00003E72  4EBA 0A40                jsr        [PC + 0xA40 /* 000048B4 */]
  5887. 00003E76  5C8F                     addq.l     A7, 6
  5888. 00003E78  536E FFFA                subq.w     [A6 - 0x6], 1
  5889. label00003E7C:
  5890. 00003E7C  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5891. 00003E82  6700 0444                beq        +0x446 /* 000042C8 */
  5892. 00003E86  4A2E FFF0                tst.b      [A6 - 0x10]
  5893. 00003E8A  6B06                     bmi        +0x8 /* 00003E92 */
  5894. 00003E8C  4214                     clr.b      [A4]
  5895. 00003E8E  526E FFFE                addq.w     [A6 - 0x2], 1
  5896. label00003E92:
  5897. 00003E92  526E FFFC                addq.w     [A6 - 0x4], 1
  5898. 00003E96  6000 041E                bra        +0x420 /* 000042B6 */
  5899. label00003E9A:
  5900. 00003E9A  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  5901. label00003EA0:
  5902. 00003EA0  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  5903. 00003EA6  670A                     beq        +0xC /* 00003EB2 */
  5904. 00003EA8  206E 0010                movea.l    A0, [A6 + 0x10]
  5905. 00003EAC  54AE 0010                addq.l     [A6 + 0x10], 2
  5906. 00003EB0  3C10                     move.w     D6, [A0]
  5907. label00003EB2:
  5908. 00003EB2  426E FFF6                clr.w      [A6 - 0xA]
  5909. label00003EB6:
  5910. 00003EB6  7800                     moveq.l    D4, 0x00
  5911. label00003EB8:
  5912. 00003EB8  206E 0008                movea.l    A0, [A6 + 0x8]
  5913. 00003EBC  2028 0012                move.l     D0, [A0 + 0x12]
  5914. 00003EC0  53A8 0012                subq.l     [A0 + 0x12], 1
  5915. 00003EC4  4A80                     tst.l      D0
  5916. 00003EC6  6712                     beq        +0x14 /* 00003EDA */
  5917. 00003EC8  206E 0008                movea.l    A0, [A6 + 0x8]
  5918. 00003ECC  2268 000E                movea.l    A1, [A0 + 0xE]
  5919. 00003ED0  52A8 000E                addq.l     [A0 + 0xE], 1
  5920. 00003ED4  7000                     moveq.l    D0, 0x00
  5921. 00003ED6  1011                     move.b     D0, [A1]
  5922. 00003ED8  600A                     bra        +0xC /* 00003EE4 */
  5923. label00003EDA:
  5924. 00003EDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5925. 00003EDE  4EBA C706                jsr        [PC - 0x38FA /* 000005E6 */]
  5926. 00003EE2  588F                     addq.l     A7, 4
  5927. label00003EE4:
  5928. 00003EE4  3E00                     move.w     D7, D0
  5929. 00003EE6  526E FFFA                addq.w     [A6 - 0x6], 1
  5930. 00003EEA  7000                     moveq.l    D0, 0x00
  5931. 00003EEC  1007                     move.b     D0, D7
  5932. 00003EEE  204D                     movea.l    A0, A5
  5933. 00003EF0  D1C0                     add.l      A0, D0
  5934. 00003EF2  7006                     moveq.l    D0, 0x06
  5935. 00003EF4  C028 FBEA                and.b      D0, [A0 - 0x416]
  5936. 00003EF8  66BE                     bne        -0x40 /* 00003EB8 */
  5937. 00003EFA  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5938. 00003F00  6606                     bne        +0x8 /* 00003F08 */
  5939. 00003F02  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5940. label00003F08:
  5941. 00003F08  426E FFF8                clr.w      [A6 - 0x8]
  5942. 00003F0C  6000 01F4                bra        +0x1F6 /* 00004102 */
  5943. label00003F10:
  5944. 00003F10  536E FFF2                subq.w     [A6 - 0xE], 1
  5945. 00003F14  302E FFF6                move.w     D0, [A6 - 0xA]
  5946. 00003F18  6720                     beq        +0x22 /* 00003F3A */
  5947. 00003F1A  6A0E                     bpl        +0x10 /* 00003F2A */
  5948. 00003F1C  5440                     addq.w     D0, 2
  5949. 00003F1E  6700 0124                beq        +0x126 /* 00004044 */
  5950. 00003F22  6A00 00F6                bpl        +0xF8 /* 0000401A */
  5951. 00003F26  6000 01A2                bra        +0x1A4 /* 000040CA */
  5952. label00003F2A:
  5953. 00003F2A  5740                     subq.w     D0, 3
  5954. 00003F2C  6700 0084                beq        +0x86 /* 00003FB2 */
  5955. 00003F30  6A00 0198                bpl        +0x19A /* 000040CA */
  5956. 00003F34  5240                     addq.w     D0, 1
  5957. 00003F36  6A5C                     bpl        +0x5E /* 00003F94 */
  5958. 00003F38  601E                     bra        +0x20 /* 00003F58 */
  5959. label00003F3A:
  5960. 00003F3A  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  5961. 00003F40  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5962. 00003F44  660A                     bne        +0xC /* 00003F50 */
  5963. 00003F46  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5964. 00003F4C  6000 017C                bra        +0x17E /* 000040CA */
  5965. label00003F50:
  5966. 00003F50  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5967. 00003F54  6700 0174                beq        +0x176 /* 000040CA */
  5968. label00003F58:
  5969. 00003F58  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5970. 00003F5E  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5971. 00003F62  664E                     bne        +0x50 /* 00003FB2 */
  5972. 00003F64  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5973. 00003F6A  4A6E FFF2                tst.w      [A6 - 0xE]
  5974. 00003F6E  6700 015A                beq        +0x15C /* 000040CA */
  5975. 00003F72  4A46                     tst.w      D6
  5976. 00003F74  660C                     bne        +0xE /* 00003F82 */
  5977. 00003F76  7C08                     moveq.l    D6, 0x08
  5978. 00003F78  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5979. 00003F7E  6000 014A                bra        +0x14C /* 000040CA */
  5980. label00003F82:
  5981. 00003F82  0C46 0010                cmpi.w     D6, 0x10
  5982. 00003F86  6600 0142                bne        +0x144 /* 000040CA */
  5983. 00003F8A  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5984. 00003F90  6000 0138                bra        +0x13A /* 000040CA */
  5985. label00003F94:
  5986. 00003F94  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5987. 00003F9A  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  5988. 00003F9E  6706                     beq        +0x8 /* 00003FA6 */
  5989. 00003FA0  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5990. 00003FA4  660C                     bne        +0xE /* 00003FB2 */
  5991. label00003FA6:
  5992. 00003FA6  7C10                     moveq.l    D6, 0x10
  5993. 00003FA8  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5994. 00003FAE  6000 011A                bra        +0x11C /* 000040CA */
  5995. label00003FB2:
  5996. 00003FB2  3A07                     move.w     D5, D7
  5997. 00003FB4  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  5998. 00003FB8  6D0C                     blt        +0xE /* 00003FC6 */
  5999. 00003FBA  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  6000. 00003FBE  6E06                     bgt        +0x8 /* 00003FC6 */
  6001. 00003FC0  0645 FFD0                addi.w     D5, 0xFFD0
  6002. 00003FC4  6026                     bra        +0x28 /* 00003FEC */
  6003. label00003FC6:
  6004. 00003FC6  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  6005. 00003FCA  6D0C                     blt        +0xE /* 00003FD8 */
  6006. 00003FCC  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  6007. 00003FD0  6E06                     bgt        +0x8 /* 00003FD8 */
  6008. 00003FD2  0645 FFC9                addi.w     D5, 0xFFC9
  6009. 00003FD6  6014                     bra        +0x16 /* 00003FEC */
  6010. label00003FD8:
  6011. 00003FD8  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  6012. 00003FDC  6D00 012C                blt        +0x12E /* 0000410A */
  6013. 00003FE0  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  6014. 00003FE4  6E00 0124                bgt        +0x126 /* 0000410A */
  6015. 00003FE8  0645 FFA9                addi.w     D5, 0xFFA9
  6016. label00003FEC:
  6017. 00003FEC  4A46                     tst.w      D6
  6018. 00003FEE  6602                     bne        +0x4 /* 00003FF2 */
  6019. 00003FF0  7C0A                     moveq.l    D6, 0x0A
  6020. label00003FF2:
  6021. 00003FF2  BC45                     cmp.w      D6, D5
  6022. 00003FF4  6F00 0114                ble        +0x116 /* 0000410A */
  6023. 00003FF8  2004                     move.l     D0, D4
  6024. 00003FFA  4840                     swap.w     D0
  6025. 00003FFC  C0C6                     mulu.w     D0, D6
  6026. 00003FFE  4840                     swap.w     D0
  6027. 00004000  4A40                     tst.w      D0
  6028. 00004002  6608                     bne        +0xA /* 0000400C */
  6029. 00004004  3005                     move.w     D0, D5
  6030. 00004006  C8C6                     mulu.w     D4, D6
  6031. 00004008  D880                     add.l      D4, D0
  6032. 0000400A  6404                     bcc        +0x6 /* 00004010 */
  6033. label0000400C:
  6034. 0000400C  50EE FFF8                st         [A6 - 0x8]
  6035. label00004010:
  6036. 00004010  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6037. 00004016  6000 00B2                bra        +0xB4 /* 000040CA */
  6038. label0000401A:
  6039. 0000401A  3D7C FFFE FFF6           move.w     [A6 - 0xA], 0xFFFE
  6040. 00004020  426E FFDA                clr.w      [A6 - 0x26]
  6041. 00004024  422E FFDC                clr.b      [A6 - 0x24]
  6042. 00004028  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  6043. 0000402C  660A                     bne        +0xC /* 00004038 */
  6044. 0000402E  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  6045. 00004034  6000 0094                bra        +0x96 /* 000040CA */
  6046. label00004038:
  6047. 00004038  422E FFD8                clr.b      [A6 - 0x28]
  6048. 0000403C  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  6049. 00004040  6700 0088                beq        +0x8A /* 000040CA */
  6050. label00004044:
  6051. 00004044  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6052. 00004048  6D4A                     blt        +0x4C /* 00004094 */
  6053. 0000404A  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  6054. 0000404E  6E44                     bgt        +0x46 /* 00004094 */
  6055. 00004050  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6056. 00004056  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6057. 0000405A  6606                     bne        +0x8 /* 00004062 */
  6058. 0000405C  4A2E FFDC                tst.b      [A6 - 0x24]
  6059. 00004060  6724                     beq        +0x26 /* 00004086 */
  6060. label00004062:
  6061. 00004062  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  6062. 00004068  650E                     bcs        +0x10 /* 00004078 */
  6063. 0000406A  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6064. 00004070  6658                     bne        +0x5A /* 000040CA */
  6065. 00004072  526E FFDA                addq.w     [A6 - 0x26], 1
  6066. 00004076  6052                     bra        +0x54 /* 000040CA */
  6067. label00004078:
  6068. 00004078  522E FFDC                addq.b     [A6 - 0x24], 1
  6069. 0000407C  102E FFDC                move.b     D0, [A6 - 0x24]
  6070. 00004080  4880                     ext.w      D0
  6071. 00004082  1D87 00DC                move.b     [A6 + D0.w - 0x36], D7
  6072. label00004086:
  6073. 00004086  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6074. 0000408C  673C                     beq        +0x3E /* 000040CA */
  6075. 0000408E  536E FFDA                subq.w     [A6 - 0x26], 1
  6076. 00004092  6036                     bra        +0x38 /* 000040CA */
  6077. label00004094:
  6078. 00004094  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  6079. 00004098  6610                     bne        +0x12 /* 000040AA */
  6080. 0000409A  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6081. 000040A0  6608                     bne        +0xA /* 000040AA */
  6082. 000040A2  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  6083. 000040A8  6020                     bra        +0x22 /* 000040CA */
  6084. label000040AA:
  6085. 000040AA  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  6086. 000040AE  6706                     beq        +0x8 /* 000040B6 */
  6087. 000040B0  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  6088. 000040B4  6654                     bne        +0x56 /* 0000410A */
  6089. label000040B6:
  6090. 000040B6  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6091. 000040BC  674C                     beq        +0x4E /* 0000410A */
  6092. 000040BE  7C0A                     moveq.l    D6, 0x0A
  6093. 000040C0  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  6094. 000040C6  426E FFF6                clr.w      [A6 - 0xA]
  6095. label000040CA:
  6096. 000040CA  4A6E FFF2                tst.w      [A6 - 0xE]
  6097. 000040CE  674A                     beq        +0x4C /* 0000411A */
  6098. 000040D0  206E 0008                movea.l    A0, [A6 + 0x8]
  6099. 000040D4  2028 0012                move.l     D0, [A0 + 0x12]
  6100. 000040D8  53A8 0012                subq.l     [A0 + 0x12], 1
  6101. 000040DC  4A80                     tst.l      D0
  6102. 000040DE  6712                     beq        +0x14 /* 000040F2 */
  6103. 000040E0  206E 0008                movea.l    A0, [A6 + 0x8]
  6104. 000040E4  2268 000E                movea.l    A1, [A0 + 0xE]
  6105. 000040E8  52A8 000E                addq.l     [A0 + 0xE], 1
  6106. 000040EC  7000                     moveq.l    D0, 0x00
  6107. 000040EE  1011                     move.b     D0, [A1]
  6108. 000040F0  600A                     bra        +0xC /* 000040FC */
  6109. label000040F2:
  6110. 000040F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6111. 000040F6  4EBA C4EE                jsr        [PC - 0x3B12 /* 000005E6 */]
  6112. 000040FA  588F                     addq.l     A7, 4
  6113. label000040FC:
  6114. 000040FC  3E00                     move.w     D7, D0
  6115. 000040FE  526E FFFA                addq.w     [A6 - 0x6], 1
  6116. label00004102:
  6117. 00004102  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6118. 00004106  6600 FE08                bne        -0x1F6 /* 00003F10 */
  6119. label0000410A:
  6120. 0000410A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6121. 0000410E  3F07                     move.w     -[A7], D7
  6122. 00004110  4EBA 07A2                jsr        [PC + 0x7A2 /* 000048B4 */]
  6123. 00004114  5C8F                     addq.l     A7, 6
  6124. 00004116  536E FFFA                subq.w     [A6 - 0x6], 1
  6125. label0000411A:
  6126. 0000411A  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6127. 00004120  6700 01A6                beq        +0x1A8 /* 000042C8 */
  6128. 00004124  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6129. 0000412A  671A                     beq        +0x1C /* 00004146 */
  6130. 0000412C  4A84                     tst.l      D4
  6131. 0000412E  6716                     beq        +0x18 /* 00004146 */
  6132. 00004130  4484                     neg.l      D4
  6133. 00004132  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6134. 00004138  6604                     bne        +0x6 /* 0000413E */
  6135. 0000413A  4A84                     tst.l      D4
  6136. 0000413C  6F1A                     ble        +0x1C /* 00004158 */
  6137. label0000413E:
  6138. 0000413E  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6139. 00004144  6012                     bra        +0x14 /* 00004158 */
  6140. label00004146:
  6141. 00004146  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6142. 0000414C  660A                     bne        +0xC /* 00004158 */
  6143. 0000414E  4A84                     tst.l      D4
  6144. 00004150  6C06                     bge        +0x8 /* 00004158 */
  6145. 00004152  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6146. label00004158:
  6147. 00004158  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6148. 0000415E  6714                     beq        +0x16 /* 00004174 */
  6149. 00004160  306E FFDA                movea.w    A0, [A6 - 0x26]
  6150. 00004164  D888                     add.l      D4, A0
  6151. 00004166  6906                     bvs        +0x8 /* 0000416E */
  6152. 00004168  2044                     movea.l    A0, D4
  6153. 0000416A  B0C8                     cmpa.w     A0, A0
  6154. 0000416C  6704                     beq        +0x6 /* 00004172 */
  6155. label0000416E:
  6156. 0000416E  50EE FFF8                st         [A6 - 0x8]
  6157. label00004172:
  6158. 00004172  6058                     bra        +0x5A /* 000041CC */
  6159. label00004174:
  6160. 00004174  4A2E FFF1                tst.b      [A6 - 0xF]
  6161. 00004178  6A26                     bpl        +0x28 /* 000041A0 */
  6162. 0000417A  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6163. 00004180  6710                     beq        +0x12 /* 00004192 */
  6164. 00004182  7000                     moveq.l    D0, 0x00
  6165. 00004184  3004                     move.w     D0, D4
  6166. 00004186  B880                     cmp.l      D4, D0
  6167. 00004188  6742                     beq        +0x44 /* 000041CC */
  6168. 0000418A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6169. 00004190  603A                     bra        +0x3C /* 000041CC */
  6170. label00004192:
  6171. 00004192  3044                     movea.w    A0, D4
  6172. 00004194  B888                     cmp.l      D4, A0
  6173. 00004196  6734                     beq        +0x36 /* 000041CC */
  6174. 00004198  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6175. 0000419E  602C                     bra        +0x2E /* 000041CC */
  6176. label000041A0:
  6177. 000041A0  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6178. 000041A6  6624                     bne        +0x26 /* 000041CC */
  6179. 000041A8  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6180. 000041AE  6710                     beq        +0x12 /* 000041C0 */
  6181. 000041B0  7000                     moveq.l    D0, 0x00
  6182. 000041B2  3004                     move.w     D0, D4
  6183. 000041B4  B880                     cmp.l      D4, D0
  6184. 000041B6  6714                     beq        +0x16 /* 000041CC */
  6185. 000041B8  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6186. 000041BE  600C                     bra        +0xE /* 000041CC */
  6187. label000041C0:
  6188. 000041C0  3044                     movea.w    A0, D4
  6189. 000041C2  B888                     cmp.l      D4, A0
  6190. 000041C4  6706                     beq        +0x8 /* 000041CC */
  6191. 000041C6  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6192. label000041CC:
  6193. 000041CC  4A6E FFF8                tst.w      [A6 - 0x8]
  6194. 000041D0  6750                     beq        +0x52 /* 00004222 */
  6195. 000041D2  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6196. 000041D8  6704                     beq        +0x6 /* 000041DE */
  6197. 000041DA  7800                     moveq.l    D4, 0x00
  6198. 000041DC  602C                     bra        +0x2E /* 0000420A */
  6199. label000041DE:
  6200. 000041DE  4A2E FFF1                tst.b      [A6 - 0xF]
  6201. 000041E2  6B08                     bmi        +0xA /* 000041EC */
  6202. 000041E4  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6203. 000041EA  6708                     beq        +0xA /* 000041F4 */
  6204. label000041EC:
  6205. 000041EC  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6206. 000041F2  6016                     bra        +0x18 /* 0000420A */
  6207. label000041F4:
  6208. 000041F4  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6209. 000041FA  6708                     beq        +0xA /* 00004204 */
  6210. 000041FC  283C 8000 0000           move.l     D4, 0x80000000
  6211. 00004202  6006                     bra        +0x8 /* 0000420A */
  6212. label00004204:
  6213. 00004204  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6214. label0000420A:
  6215. 0000420A  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6216. 00004210  6602                     bne        +0x4 /* 00004214 */
  6217. 00004212  4684                     not.l      D4
  6218. label00004214:
  6219. 00004214  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6220. 0000421A  6606                     bne        +0x8 /* 00004222 */
  6221. 0000421C  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6222. label00004222:
  6223. 00004222  4A2E FFF0                tst.b      [A6 - 0x10]
  6224. 00004226  6B00 008A                bmi        +0x8C /* 000042B2 */
  6225. 0000422A  206E 0010                movea.l    A0, [A6 + 0x10]
  6226. 0000422E  58AE 0010                addq.l     [A6 + 0x10], 4
  6227. 00004232  2850                     movea.l    A4, [A0]
  6228. 00004234  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6229. 0000423A  675A                     beq        +0x5C /* 00004296 */
  6230. 0000423C  3D44 FFDA                move.w     [A6 - 0x26], D4
  6231. 00004240  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6232. 00004246  6706                     beq        +0x8 /* 0000424E */
  6233. 00004248  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  6234. label0000424E:
  6235. 0000424E  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  6236. 00004254  6712                     beq        +0x14 /* 00004268 */
  6237. 00004256  2F0C                     move.l     -[A7], A4
  6238. 00004258  486E FFD8                pea.l      [A6 - 0x28]
  6239. 0000425C  4267                     clr.w      -[A7]
  6240. 0000425E  4EBA 0186                jsr        [PC + 0x186 /* 000043E6 */]
  6241. 00004262  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6242. 00004266  6046                     bra        +0x48 /* 000042AE */
  6243. label00004268:
  6244. 00004268  4A2E FFF1                tst.b      [A6 - 0xF]
  6245. 0000426C  6A14                     bpl        +0x16 /* 00004282 */
  6246. 0000426E  2F0C                     move.l     -[A7], A4
  6247. 00004270  486E FFD8                pea.l      [A6 - 0x28]
  6248. 00004274  3F3C 0800                move.w     -[A7], 0x800
  6249. 00004278  4EBA 016C                jsr        [PC + 0x16C /* 000043E6 */]
  6250. 0000427C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6251. 00004280  602C                     bra        +0x2E /* 000042AE */
  6252. label00004282:
  6253. 00004282  2F0C                     move.l     -[A7], A4
  6254. 00004284  486E FFD8                pea.l      [A6 - 0x28]
  6255. 00004288  3F3C 1000                move.w     -[A7], 0x1000
  6256. 0000428C  4EBA 0158                jsr        [PC + 0x158 /* 000043E6 */]
  6257. 00004290  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6258. 00004294  6018                     bra        +0x1A /* 000042AE */
  6259. label00004296:
  6260. 00004296  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6261. 0000429C  6704                     beq        +0x6 /* 000042A2 */
  6262. 0000429E  2884                     move.l     [A4], D4
  6263. 000042A0  600C                     bra        +0xE /* 000042AE */
  6264. label000042A2:
  6265. 000042A2  4A2E FFF1                tst.b      [A6 - 0xF]
  6266. 000042A6  6A04                     bpl        +0x6 /* 000042AC */
  6267. 000042A8  3884                     move.w     [A4], D4
  6268. 000042AA  6002                     bra        +0x4 /* 000042AE */
  6269. label000042AC:
  6270. 000042AC  3884                     move.w     [A4], D4
  6271. label000042AE:
  6272. 000042AE  526E FFFE                addq.w     [A6 - 0x2], 1
  6273. label000042B2:
  6274. 000042B2  526E FFFC                addq.w     [A6 - 0x4], 1
  6275. label000042B6:
  6276. 000042B6  52AE 000C                addq.l     [A6 + 0xC], 1
  6277. 000042BA  206E 000C                movea.l    A0, [A6 + 0xC]
  6278. 000042BE  1E10                     move.b     D7, [A0]
  6279. 000042C0  4887                     ext.w      D7
  6280. label000042C2:
  6281. 000042C2  4A47                     tst.w      D7
  6282. 000042C4  6600 F782                bne        -0x87C /* 00003A48 */
  6283. label000042C8:
  6284. 000042C8  4A6E FFFC                tst.w      [A6 - 0x4]
  6285. 000042CC  660A                     bne        +0xC /* 000042D8 */
  6286. 000042CE  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6287. 000042D2  6604                     bne        +0x6 /* 000042D8 */
  6288. 000042D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  6289. 000042D6  6004                     bra        +0x6 /* 000042DC */
  6290. label000042D8:
  6291. 000042D8  302E FFFE                move.w     D0, [A6 - 0x2]
  6292. label000042DC:
  6293. 000042DC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6294. 000042E0  4E5E                     unlink     A6
  6295. 000042E2  4E75                     rts
  6296. 000042E4  F836 FA4C                .tblXX     0xF836, 0xFA4C // unimplemented
  6297. 000042E8  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6298. 000042EC  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6299. 000042F0  F86E FA4C                .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
  6300. 000042F4  F86E FA4C                .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
  6301. 000042F8  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6302. 000042FC  FA4C F822                .extension 0xA4C <<F/1/5>>, 0xF822 // unimplemented
  6303. 00004300  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6304. 00004304  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6305. 00004308  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6306. 0000430C  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6307. 00004310  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6308. 00004314  FA4C F868                .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
  6309. 00004318  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6310. 0000431C  F8CE FA4C                .extension 0x8CE <<F/2-3/4>> // unimplemented
  6311. 00004320  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6312. 00004324  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6313. 00004328  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6314. 0000432C  F9B8                     .invalid   <<F/6/4>>
  6315. 0000432E  F84A F86E                .extension 0x84A <<F/1/4>>, 0xF86E // unimplemented
  6316. 00004332  F86E F86E                .extension 0x86E <<F/1/4>>, 0xF86E // unimplemented
  6317. 00004336  F7FA                     .invalid   <<F/7/3>>
  6318. 00004338  F850 FA4C                .extension 0x850 <<F/1/4>>, 0xFA4C // unimplemented
  6319. 0000433C  FA4C F80E                .extension 0xA4C <<F/1/5>>, 0xF80E // unimplemented
  6320. 00004340  FA4C FA36                .extension 0xA4C <<F/1/5>>, 0xFA36 // unimplemented
  6321. 00004344  F856 F862                .extension 0x856 <<F/1/4>>, 0xF862 // unimplemented
  6322. 00004348  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6323. 0000434C  F87E FA4C                .extension 0x87E <<F/1/4>>, 0xFA4C // unimplemented
  6324. 00004350  F85C FA4C                .extension 0x85C <<F/1/4>>, 0xFA4C // unimplemented
  6325. 00004354  FA4C F868                .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
  6326. fn00004358:
  6327. 00004358  4E56 0000                link       A6, 0
  6328. 0000435C  41ED FF98                lea.l      A0, [A5 - 0x68]
  6329. 00004360  7000                     moveq.l    D0, 0x00
  6330. 00004362  20C0                     move.l     [A0]+, D0
  6331. 00004364  20C0                     move.l     [A0]+, D0
  6332. 00004366  20C0                     move.l     [A0]+, D0
  6333. 00004368  20C0                     move.l     [A0]+, D0
  6334. 0000436A  20C0                     move.l     [A0]+, D0
  6335. 0000436C  20C0                     move.l     [A0]+, D0
  6336. 0000436E  20C0                     move.l     [A0]+, D0
  6337. 00004370  20C0                     move.l     [A0]+, D0
  6338. 00004372  4A6E 0008                tst.w      [A6 + 0x8]
  6339. 00004376  6710                     beq        +0x12 /* 00004388 */
  6340. 00004378  1B7C 003E FF99           move.b     [A5 - 0x67], 0x3E /* '>' */
  6341. 0000437E  1B7C 0001 FF9C           move.b     [A5 - 0x64], 0x1
  6342. 00004384  4EBA 0026                jsr        [PC + 0x26 /* 000043AC */]
  6343. label00004388:
  6344. 00004388  4E5E                     unlink     A6
  6345. 0000438A  4E75                     rts
  6346. fn0000438C:
  6347. 0000438C  4E56 0000                link       A6, 0
  6348. 00004390  7007                     moveq.l    D0, 0x07
  6349. 00004392  C02E 0009                and.b      D0, [A6 + 0x9]
  6350. 00004396  7201                     moveq.l    D1, 0x01
  6351. 00004398  E129                     lsl        D1.b, D0
  6352. 0000439A  302E 0008                move.w     D0, [A6 + 0x8]
  6353. 0000439E  E640                     asr        D0.w, 3
  6354. 000043A0  204D                     movea.l    A0, A5
  6355. 000043A2  D0C0                     add.w      A0, D0
  6356. 000043A4  8328 FF98                or.b       [A0 - 0x68], D1
  6357. 000043A8  4E5E                     unlink     A6
  6358. 000043AA  4E75                     rts
  6359. fn000043AC:
  6360. 000043AC  41ED FF98                lea.l      A0, [A5 - 0x68]
  6361. 000043B0  4698                     not.l      [A0]+
  6362. 000043B2  4698                     not.l      [A0]+
  6363. 000043B4  4698                     not.l      [A0]+
  6364. 000043B6  4698                     not.l      [A0]+
  6365. 000043B8  4698                     not.l      [A0]+
  6366. 000043BA  4698                     not.l      [A0]+
  6367. 000043BC  4698                     not.l      [A0]+
  6368. 000043BE  4698                     not.l      [A0]+
  6369. 000043C0  4E75                     rts
  6370. fn000043C2:
  6371. 000043C2  4E56 0000                link       A6, 0
  6372. 000043C6  7007                     moveq.l    D0, 0x07
  6373. 000043C8  C02E 0009                and.b      D0, [A6 + 0x9]
  6374. 000043CC  7201                     moveq.l    D1, 0x01
  6375. 000043CE  E169                     lsl        D1.w, D0
  6376. 000043D0  302E 0008                move.w     D0, [A6 + 0x8]
  6377. 000043D4  E640                     asr        D0.w, 3
  6378. 000043D6  204D                     movea.l    A0, A5
  6379. 000043D8  D0C0                     add.w      A0, D0
  6380. 000043DA  1028 FF98                move.b     D0, [A0 - 0x68]
  6381. 000043DE  4880                     ext.w      D0
  6382. 000043E0  C041                     and.w      D0, D1
  6383. 000043E2  4E5E                     unlink     A6
  6384. 000043E4  4E75                     rts
  6385. fn000043E6:
  6386. 000043E6  4E56 FFFC                link       A6, -0x0004
  6387. 000043EA  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6388. 000043EE  3E2E 0008                move.w     D7, [A6 + 0x8]
  6389. 000043F2  286E 000A                movea.l    A4, [A6 + 0xA]
  6390. 000043F6  266E 000E                movea.l    A3, [A6 + 0xE]
  6391. 000043FA  7C30                     moveq.l    D6, 0x30
  6392. 000043FC  244B                     movea.l    A2, A3
  6393. 000043FE  4A47                     tst.w      D7
  6394. 00004400  6604                     bne        +0x6 /* 00004406 */
  6395. 00004402  47EA 0002                lea.l      A3, [A2 + 0x2]
  6396. label00004406:
  6397. 00004406  486E FFFE                pea.l      [A6 - 0x2]
  6398. 0000440A  3F3C 0017                move.w     -[A7], 0x17
  6399. 0000440E  A9EB                     syscall    Pack4/FP68K
  6400. 00004410  4A2C 0004                tst.b      [A4 + 0x4]
  6401. 00004414  675E                     beq        +0x60 /* 00004474 */
  6402. 00004416  2F0C                     move.l     -[A7], A4
  6403. 00004418  2F0B                     move.l     -[A7], A3
  6404. 0000441A  7009                     moveq.l    D0, 0x09
  6405. 0000441C  D047                     add.w      D0, D7
  6406. 0000441E  3F00                     move.w     -[A7], D0
  6407. 00004420  A9EB                     syscall    Pack4/FP68K
  6408. 00004422  486E FFFE                pea.l      [A6 - 0x2]
  6409. 00004426  3F3C 0003                move.w     -[A7], 0x3
  6410. 0000442A  A9EB                     syscall    Pack4/FP68K
  6411. 0000442C  2F0B                     move.l     -[A7], A3
  6412. 0000442E  486E FFFC                pea.l      [A6 - 0x4]
  6413. 00004432  701C                     moveq.l    D0, 0x1C
  6414. 00004434  D047                     add.w      D0, D7
  6415. 00004436  3F00                     move.w     -[A7], D0
  6416. 00004438  A9EB                     syscall    Pack4/FP68K
  6417. 0000443A  4A6E FFFC                tst.w      [A6 - 0x4]
  6418. 0000443E  6C0A                     bge        +0xC /* 0000444A */
  6419. 00004440  302E FFFC                move.w     D0, [A6 - 0x4]
  6420. 00004444  4440                     neg.w      D0
  6421. 00004446  3D40 FFFC                move.w     [A6 - 0x4], D0
  6422. label0000444A:
  6423. 0000444A  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  6424. 00004450  6708                     beq        +0xA /* 0000445A */
  6425. 00004452  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  6426. 00004458  6704                     beq        +0x6 /* 0000445E */
  6427. label0000445A:
  6428. 0000445A  7C49                     moveq.l    D6, 0x49
  6429. 0000445C  6010                     bra        +0x12 /* 0000446E */
  6430. label0000445E:
  6431. 0000445E  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  6432. 00004464  6608                     bne        +0xA /* 0000446E */
  6433. 00004466  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  6434. 0000446C  6728                     beq        +0x2A /* 00004496 */
  6435. label0000446E:
  6436. 0000446E  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6437. label00004474:
  6438. 00004474  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  6439. 00004478  6602                     bne        +0x4 /* 0000447C */
  6440. 0000447A  4214                     clr.b      [A4]
  6441. label0000447C:
  6442. 0000447C  426C 0002                clr.w      [A4 + 0x2]
  6443. 00004480  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  6444. 00004486  1946 0005                move.b     [A4 + 0x5], D6
  6445. 0000448A  2F0C                     move.l     -[A7], A4
  6446. 0000448C  2F0B                     move.l     -[A7], A3
  6447. 0000448E  7009                     moveq.l    D0, 0x09
  6448. 00004490  D047                     add.w      D0, D7
  6449. 00004492  3F00                     move.w     -[A7], D0
  6450. 00004494  A9EB                     syscall    Pack4/FP68K
  6451. label00004496:
  6452. 00004496  4A47                     tst.w      D7
  6453. 00004498  6604                     bne        +0x6 /* 0000449E */
  6454. 0000449A  34AA 0002                move.w     [A2], [A2 + 0x2]
  6455. label0000449E:
  6456. 0000449E  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  6457. 000044A2  4E5E                     unlink     A6
  6458. 000044A4  4E75                     rts
  6459. 000044A6  4E56 0000                link       A6, 0
  6460. 000044AA  48E7 0108                movem.l    -[A7], D7,A4
  6461. 000044AE  3E2E 0008                move.w     D7, [A6 + 0x8]
  6462. 000044B2  4A47                     tst.w      D7
  6463. 000044B4  6F06                     ble        +0x8 /* 000044BC */
  6464. 000044B6  0C47 0006                cmpi.w     D7, 0x6
  6465. 000044BA  6F0A                     ble        +0xC /* 000044C6 */
  6466. label000044BC:
  6467. 000044BC  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6468. 000044C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6469. 000044C4  6020                     bra        +0x22 /* 000044E6 */
  6470. label000044C6:
  6471. 000044C6  204D                     movea.l    A0, A5
  6472. 000044C8  2007                     move.l     D0, D7
  6473. 000044CA  48C0                     ext.l      D0
  6474. 000044CC  E588                     lsl        D0, 2
  6475. 000044CE  D1C0                     add.l      A0, D0
  6476. 000044D0  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6477. 000044D4  204D                     movea.l    A0, A5
  6478. 000044D6  2007                     move.l     D0, D7
  6479. 000044D8  48C0                     ext.l      D0
  6480. 000044DA  E588                     lsl        D0, 2
  6481. 000044DC  D1C0                     add.l      A0, D0
  6482. 000044DE  216E 000A FFB8           move.l     [A0 - 0x48], [A6 + 0xA]
  6483. 000044E4  200C                     move.l     D0, A4
  6484. label000044E6:
  6485. 000044E6  4CDF 1080                movem.l    D7,A4, [A7]+
  6486. 000044EA  4E5E                     unlink     A6
  6487. 000044EC  4E75                     rts
  6488. fn000044EE:
  6489. 000044EE  4E56 0000                link       A6, 0
  6490. 000044F2  48E7 0108                movem.l    -[A7], D7,A4
  6491. 000044F6  3E2E 0008                move.w     D7, [A6 + 0x8]
  6492. 000044FA  4A47                     tst.w      D7
  6493. 000044FC  6F06                     ble        +0x8 /* 00004504 */
  6494. 000044FE  0C47 0006                cmpi.w     D7, 0x6
  6495. 00004502  6F0A                     ble        +0xC /* 0000450E */
  6496. label00004504:
  6497. 00004504  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6498. 0000450A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6499. 0000450C  6036                     bra        +0x38 /* 00004544 */
  6500. label0000450E:
  6501. 0000450E  204D                     movea.l    A0, A5
  6502. 00004510  2007                     move.l     D0, D7
  6503. 00004512  48C0                     ext.l      D0
  6504. 00004514  E588                     lsl        D0, 2
  6505. 00004516  D1C0                     add.l      A0, D0
  6506. 00004518  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6507. 0000451C  200C                     move.l     D0, A4
  6508. 0000451E  5380                     subq.l     D0, 1
  6509. 00004520  6720                     beq        +0x22 /* 00004542 */
  6510. 00004522  204D                     movea.l    A0, A5
  6511. 00004524  2007                     move.l     D0, D7
  6512. 00004526  48C0                     ext.l      D0
  6513. 00004528  E588                     lsl        D0, 2
  6514. 0000452A  D1C0                     add.l      A0, D0
  6515. 0000452C  42A8 FFB8                clr.l      [A0 - 0x48]
  6516. 00004530  200C                     move.l     D0, A4
  6517. 00004532  6608                     bne        +0xA /* 0000453C */
  6518. 00004534  4267                     clr.w      -[A7]
  6519. 00004536  4EBA BF0E                jsr        [PC - 0x40F2 /* 00000446 */]
  6520. 0000453A  548F                     addq.l     A7, 2
  6521. label0000453C:
  6522. 0000453C  3F07                     move.w     -[A7], D7
  6523. 0000453E  4E94                     jsr        [A4]
  6524. 00004540  548F                     addq.l     A7, 2
  6525. label00004542:
  6526. 00004542  7000                     moveq.l    D0, 0x00
  6527. label00004544:
  6528. 00004544  4CDF 1080                movem.l    D7,A4, [A7]+
  6529. 00004548  4E5E                     unlink     A6
  6530. 0000454A  4E75                     rts
  6531. 0000454C  3F3C 0001                move.w     -[A7], 0x1
  6532. 00004550  4EBA FF9C                jsr        [PC - 0x64 /* 000044EE */]
  6533. 00004554  4257                     clr.w      [A7]
  6534. 00004556  4EBA BEEE                jsr        [PC - 0x4112 /* 00000446 */]
  6535. 0000455A  548F                     addq.l     A7, 2
  6536. 0000455C  4E75                     rts
  6537. fn0000455E:
  6538. 0000455E  4E56 0000                link       A6, 0
  6539. 00004562  2F0C                     move.l     -[A7], A4
  6540. 00004564  286E 0008                movea.l    A4, [A6 + 0x8]
  6541. 00004568  4A14                     tst.b      [A4]
  6542. 0000456A  6A04                     bpl        +0x6 /* 00004570 */
  6543. 0000456C  4EBA C540                jsr        [PC - 0x3AC0 /* 00000AAE */]
  6544. label00004570:
  6545. 00004570  4A6C 0004                tst.w      [A4 + 0x4]
  6546. 00004574  661A                     bne        +0x1C /* 00004590 */
  6547. 00004576  41EC 0002                lea.l      A0, [A4 + 0x2]
  6548. 0000457A  2948 0006                move.l     [A4 + 0x6], A0
  6549. 0000457E  2948 000E                move.l     [A4 + 0xE], A0
  6550. 00004582  7001                     moveq.l    D0, 0x01
  6551. 00004584  2940 000A                move.l     [A4 + 0xA], D0
  6552. 00004588  41ED 0B52                lea.l      A0, [A5 + 0xB52 /* export_358 */]
  6553. 0000458C  2948 0022                move.l     [A4 + 0x22], A0
  6554. label00004590:
  6555. 00004590  200C                     move.l     D0, A4
  6556. 00004592  285F                     movea.l    A4, [A7]+
  6557. 00004594  4E5E                     unlink     A6
  6558. 00004596  4E75                     rts
  6559. fn00004598:
  6560. 00004598  4E56 0000                link       A6, 0
  6561. 0000459C  48E7 0018                movem.l    -[A7], A3,A4
  6562. 000045A0  286E 0008                movea.l    A4, [A6 + 0x8]
  6563. 000045A4  266E 000C                movea.l    A3, [A6 + 0xC]
  6564. 000045A8  204B                     movea.l    A0, A3
  6565. 000045AA  50C1                     st         D1
  6566. label000045AC:
  6567. 000045AC  16C0                     move.b     [A3]+, D0
  6568. 000045AE  5201                     addq.b     D1, 1
  6569. 000045B0  101C                     move.b     D0, [A4]+
  6570. 000045B2  66F8                     bne        -0x6 /* 000045AC */
  6571. 000045B4  1081                     move.b     [A0], D1
  6572. 000045B6  2008                     move.l     D0, A0
  6573. 000045B8  4CDF 1800                movem.l    A3,A4, [A7]+
  6574. 000045BC  4E5E                     unlink     A6
  6575. 000045BE  4E75                     rts
  6576. fn000045C0:
  6577. 000045C0  4E56 0000                link       A6, 0
  6578. 000045C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6579. 000045C8  4EBA 0278                jsr        [PC + 0x278 /* 00004842 */]
  6580. 000045CC  2E80                     move.l     [A7], D0
  6581. 000045CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6582. 000045D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6583. 000045D6  4EBA 002C                jsr        [PC + 0x2C /* 00004604 */]
  6584. 000045DA  202E 0008                move.l     D0, [A6 + 0x8]
  6585. 000045DE  4E5E                     unlink     A6
  6586. 000045E0  4E75                     rts
  6587. fn000045E2:
  6588. 000045E2  4E56 0000                link       A6, 0
  6589. 000045E6  4878 FFFF                push.l     0xFFFF
  6590. 000045EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6591. 000045EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6592. 000045F2  4EBA 0010                jsr        [PC + 0x10 /* 00004604 */]
  6593. 000045F6  206E 0008                movea.l    A0, [A6 + 0x8]
  6594. 000045FA  08D0 0003                bset.b     [A0], 0x3
  6595. 000045FE  2008                     move.l     D0, A0
  6596. 00004600  4E5E                     unlink     A6
  6597. 00004602  4E75                     rts
  6598. fn00004604:
  6599. 00004604  4E56 0000                link       A6, 0
  6600. 00004608  2F0C                     move.l     -[A7], A4
  6601. 0000460A  286E 0008                movea.l    A4, [A6 + 0x8]
  6602. 0000460E  4878 0026                push.l     0x26 /* '&' */
  6603. 00004612  4267                     clr.w      -[A7]
  6604. 00004614  2F0C                     move.l     -[A7], A4
  6605. 00004616  4EBA E9FC                jsr        [PC - 0x1604 /* 00003014 */]
  6606. 0000461A  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  6607. 00004620  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  6608. 00004626  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  6609. 0000462C  41ED 0B52                lea.l      A0, [A5 + 0xB52 /* export_358 */]
  6610. 00004630  2948 0022                move.l     [A4 + 0x22], A0
  6611. 00004634  286E FFFC                movea.l    A4, [A6 - 0x4]
  6612. 00004638  4E5E                     unlink     A6
  6613. 0000463A  4E75                     rts
  6614. export_358:
  6615. 0000463C  4E56 0000                link       A6, 0
  6616. 00004640  70FF                     moveq.l    D0, 0xFFFFFFFF
  6617. 00004642  4E5E                     unlink     A6
  6618. 00004644  4E75                     rts
  6619. export_359:
  6620. fn00004646:
  6621. 00004646  4E56 0000                link       A6, 0
  6622. 0000464A  486E 0010                pea.l      [A6 + 0x10]
  6623. 0000464E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6624. 00004652  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6625. 00004656  4EBA 0006                jsr        [PC + 0x6 /* 0000465E */]
  6626. 0000465A  4E5E                     unlink     A6
  6627. 0000465C  4E75                     rts
  6628. fn0000465E:
  6629. 0000465E  4E56 FFDA                link       A6, -0x0026
  6630. 00004662  2F07                     move.l     -[A7], D7
  6631. 00004664  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6632. 00004668  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6633. 0000466C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6634. 00004670  486E FFDA                pea.l      [A6 - 0x26]
  6635. 00004674  4EBA FF6C                jsr        [PC - 0x94 /* 000045E2 */]
  6636. 00004678  588F                     addq.l     A7, 4
  6637. 0000467A  2E80                     move.l     [A7], D0
  6638. 0000467C  4EBA E9AE                jsr        [PC - 0x1652 /* 0000302C */]
  6639. 00004680  3E00                     move.w     D7, D0
  6640. 00004682  4A40                     tst.w      D0
  6641. 00004684  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6642. 00004688  6D08                     blt        +0xA /* 00004692 */
  6643. 0000468A  206E 0008                movea.l    A0, [A6 + 0x8]
  6644. 0000468E  4230 7000                clr.b      [A0 + D7.w]
  6645. label00004692:
  6646. 00004692  3007                     move.w     D0, D7
  6647. 00004694  2E1F                     move.l     D7, [A7]+
  6648. 00004696  4E5E                     unlink     A6
  6649. 00004698  4E75                     rts
  6650. fn0000469A:
  6651. 0000469A  4E56 0000                link       A6, 0
  6652. 0000469E  486E 0010                pea.l      [A6 + 0x10]
  6653. 000046A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6654. 000046A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6655. 000046AA  4EBA 0006                jsr        [PC + 0x6 /* 000046B2 */]
  6656. 000046AE  4E5E                     unlink     A6
  6657. 000046B0  4E75                     rts
  6658. fn000046B2:
  6659. 000046B2  4E56 FFDA                link       A6, -0x0026
  6660. 000046B6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6661. 000046BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6662. 000046BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6663. 000046C2  486E FFDA                pea.l      [A6 - 0x26]
  6664. 000046C6  4EBA FEF8                jsr        [PC - 0x108 /* 000045C0 */]
  6665. 000046CA  588F                     addq.l     A7, 4
  6666. 000046CC  2E80                     move.l     [A7], D0
  6667. 000046CE  4EBA F358                jsr        [PC - 0xCA8 /* 00003A28 */]
  6668. 000046D2  4E5E                     unlink     A6
  6669. 000046D4  4E75                     rts
  6670. fn000046D6:
  6671. 000046D6  4E56 0000                link       A6, 0
  6672. 000046DA  4267                     clr.w      -[A7]
  6673. 000046DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6674. 000046E0  206E 0008                movea.l    A0, [A6 + 0x8]
  6675. 000046E4  2068 0022                movea.l    A0, [A0 + 0x22]
  6676. 000046E8  4E90                     jsr        [A0]
  6677. 000046EA  4E5E                     unlink     A6
  6678. 000046EC  4E75                     rts
  6679. fn000046EE:
  6680. 000046EE  4E56 0000                link       A6, 0
  6681. 000046F2  3F3C 0001                move.w     -[A7], 0x1
  6682. 000046F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6683. 000046FA  206E 0008                movea.l    A0, [A6 + 0x8]
  6684. 000046FE  2068 0022                movea.l    A0, [A0 + 0x22]
  6685. 00004702  4E90                     jsr        [A0]
  6686. 00004704  4E5E                     unlink     A6
  6687. 00004706  4E75                     rts
  6688. fn00004708:
  6689. 00004708  4E56 0000                link       A6, 0
  6690. 0000470C  3F3C 0002                move.w     -[A7], 0x2
  6691. 00004710  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6692. 00004714  206E 0008                movea.l    A0, [A6 + 0x8]
  6693. 00004718  2068 0022                movea.l    A0, [A0 + 0x22]
  6694. 0000471C  4E90                     jsr        [A0]
  6695. 0000471E  4E5E                     unlink     A6
  6696. 00004720  4E75                     rts
  6697. export_360:
  6698. 00004722  206F 0004                movea.l    A0, [A7 + 0x4]
  6699. 00004726  226F 0008                movea.l    A1, [A7 + 0x8]
  6700. 0000472A  2008                     move.l     D0, A0
  6701. label0000472C:
  6702. 0000472C  10D9                     move.b     [A0]+, [A1]+
  6703. 0000472E  66FC                     bne        -0x2 /* 0000472C */
  6704. 00004730  4E75                     rts
  6705. export_361:
  6706. 00004732  206F 0004                movea.l    A0, [A7 + 0x4]
  6707. 00004736  226F 0008                movea.l    A1, [A7 + 0x8]
  6708. 0000473A  2008                     move.l     D0, A0
  6709. label0000473C:
  6710. 0000473C  4A18                     tst.b      [A0]+
  6711. 0000473E  66FC                     bne        -0x2 /* 0000473C */
  6712. 00004740  5388                     subq.l     A0, 1
  6713. label00004742:
  6714. 00004742  10D9                     move.b     [A0]+, [A1]+
  6715. 00004744  66FC                     bne        -0x2 /* 00004742 */
  6716. 00004746  4E75                     rts
  6717. export_362:
  6718. 00004748  206F 0004                movea.l    A0, [A7 + 0x4]
  6719. 0000474C  226F 0008                movea.l    A1, [A7 + 0x8]
  6720. 00004750  7000                     moveq.l    D0, 0x00
  6721. 00004752  6004                     bra        +0x6 /* 00004758 */
  6722. label00004754:
  6723. 00004754  4A01                     tst.b      D1
  6724. 00004756  670C                     beq        +0xE /* 00004764 */
  6725. label00004758:
  6726. 00004758  1218                     move.b     D1, [A0]+
  6727. 0000475A  B219                     cmp.b      D1, [A1]+
  6728. 0000475C  67F6                     beq        -0x8 /* 00004754 */
  6729. 0000475E  6202                     bhi        +0x4 /* 00004762 */
  6730. 00004760  5580                     subq.l     D0, 2
  6731. label00004762:
  6732. 00004762  5280                     addq.l     D0, 1
  6733. label00004764:
  6734. 00004764  4E75                     rts
  6735. export_363:
  6736. 00004766  206F 0004                movea.l    A0, [A7 + 0x4]
  6737. 0000476A  122F 0009                move.b     D1, [A7 + 0x9]
  6738. 0000476E  7000                     moveq.l    D0, 0x00
  6739. 00004770  6004                     bra        +0x6 /* 00004776 */
  6740. label00004772:
  6741. 00004772  4A18                     tst.b      [A0]+
  6742. 00004774  6706                     beq        +0x8 /* 0000477C */
  6743. label00004776:
  6744. 00004776  B210                     cmp.b      D1, [A0]
  6745. 00004778  66F8                     bne        -0x6 /* 00004772 */
  6746. 0000477A  2008                     move.l     D0, A0
  6747. label0000477C:
  6748. 0000477C  4E75                     rts
  6749. 0000477E  206F 0004                movea.l    A0, [A7 + 0x4]
  6750. 00004782  70FF                     moveq.l    D0, 0xFFFFFFFF
  6751. label00004784:
  6752. 00004784  5280                     addq.l     D0, 1
  6753. 00004786  1218                     move.b     D1, [A0]+
  6754. 00004788  670C                     beq        +0xE /* 00004796 */
  6755. 0000478A  226F 0008                movea.l    A1, [A7 + 0x8]
  6756. label0000478E:
  6757. 0000478E  1419                     move.b     D2, [A1]+
  6758. 00004790  67F2                     beq        -0xC /* 00004784 */
  6759. 00004792  B401                     cmp.b      D2, D1
  6760. 00004794  66F8                     bne        -0x6 /* 0000478E */
  6761. label00004796:
  6762. 00004796  4E75                     rts
  6763. 00004798  206F 0004                movea.l    A0, [A7 + 0x4]
  6764. 0000479C  7000                     moveq.l    D0, 0x00
  6765. label0000479E:
  6766. 0000479E  1218                     move.b     D1, [A0]+
  6767. 000047A0  6710                     beq        +0x12 /* 000047B2 */
  6768. 000047A2  226F 0008                movea.l    A1, [A7 + 0x8]
  6769. label000047A6:
  6770. 000047A6  1419                     move.b     D2, [A1]+
  6771. 000047A8  67F4                     beq        -0xA /* 0000479E */
  6772. 000047AA  B401                     cmp.b      D2, D1
  6773. 000047AC  66F8                     bne        -0x6 /* 000047A6 */
  6774. 000047AE  5388                     subq.l     A0, 1
  6775. 000047B0  2008                     move.l     D0, A0
  6776. label000047B2:
  6777. 000047B2  4E75                     rts
  6778. 000047B4  206F 0004                movea.l    A0, [A7 + 0x4]
  6779. 000047B8  122F 0009                move.b     D1, [A7 + 0x9]
  6780. 000047BC  7000                     moveq.l    D0, 0x00
  6781. label000047BE:
  6782. 000047BE  B210                     cmp.b      D1, [A0]
  6783. 000047C0  6602                     bne        +0x4 /* 000047C4 */
  6784. 000047C2  2008                     move.l     D0, A0
  6785. label000047C4:
  6786. 000047C4  4A18                     tst.b      [A0]+
  6787. 000047C6  66F6                     bne        -0x8 /* 000047BE */
  6788. 000047C8  4E75                     rts
  6789. 000047CA  206F 0004                movea.l    A0, [A7 + 0x4]
  6790. 000047CE  7000                     moveq.l    D0, 0x00
  6791. 000047D0  6006                     bra        +0x8 /* 000047D8 */
  6792. label000047D2:
  6793. 000047D2  B401                     cmp.b      D2, D1
  6794. 000047D4  660A                     bne        +0xC /* 000047E0 */
  6795. 000047D6  5280                     addq.l     D0, 1
  6796. label000047D8:
  6797. 000047D8  1218                     move.b     D1, [A0]+
  6798. 000047DA  6708                     beq        +0xA /* 000047E4 */
  6799. 000047DC  226F 0008                movea.l    A1, [A7 + 0x8]
  6800. label000047E0:
  6801. 000047E0  1419                     move.b     D2, [A1]+
  6802. 000047E2  66EE                     bne        -0x10 /* 000047D2 */
  6803. label000047E4:
  6804. 000047E4  4E75                     rts
  6805. export_364:
  6806. 000047E6  202F 0004                move.l     D0, [A7 + 0x4]
  6807. 000047EA  6006                     bra        +0x8 /* 000047F2 */
  6808. label000047EC:
  6809. 000047EC  B401                     cmp.b      D2, D1
  6810. 000047EE  6708                     beq        +0xA /* 000047F8 */
  6811. 000047F0  5280                     addq.l     D0, 1
  6812. label000047F2:
  6813. 000047F2  2040                     movea.l    A0, D0
  6814. 000047F4  226F 0008                movea.l    A1, [A7 + 0x8]
  6815. label000047F8:
  6816. 000047F8  1219                     move.b     D1, [A1]+
  6817. 000047FA  6706                     beq        +0x8 /* 00004802 */
  6818. 000047FC  1418                     move.b     D2, [A0]+
  6819. 000047FE  66EC                     bne        -0x12 /* 000047EC */
  6820. 00004800  7000                     moveq.l    D0, 0x00
  6821. label00004802:
  6822. 00004802  4E75                     rts
  6823. 00004804  202F 0004                move.l     D0, [A7 + 0x4]
  6824. 00004808  6606                     bne        +0x8 /* 00004810 */
  6825. label0000480A:
  6826. 0000480A  202D FFFC                move.l     D0, [A5 - 0x4]
  6827. 0000480E  6730                     beq        +0x32 /* 00004840 */
  6828. label00004810:
  6829. 00004810  42AD FFFC                clr.l      [A5 - 0x4]
  6830. 00004814  2040                     movea.l    A0, D0
  6831. 00004816  6006                     bra        +0x8 /* 0000481E */
  6832. label00004818:
  6833. 00004818  B401                     cmp.b      D2, D1
  6834. 0000481A  660A                     bne        +0xC /* 00004826 */
  6835. 0000481C  2008                     move.l     D0, A0
  6836. label0000481E:
  6837. 0000481E  1218                     move.b     D1, [A0]+
  6838. 00004820  67E8                     beq        -0x16 /* 0000480A */
  6839. 00004822  226F 0008                movea.l    A1, [A7 + 0x8]
  6840. label00004826:
  6841. 00004826  1419                     move.b     D2, [A1]+
  6842. 00004828  66EE                     bne        -0x10 /* 00004818 */
  6843. label0000482A:
  6844. 0000482A  1218                     move.b     D1, [A0]+
  6845. 0000482C  6712                     beq        +0x14 /* 00004840 */
  6846. 0000482E  226F 0008                movea.l    A1, [A7 + 0x8]
  6847. label00004832:
  6848. 00004832  1419                     move.b     D2, [A1]+
  6849. 00004834  67F4                     beq        -0xA /* 0000482A */
  6850. 00004836  B401                     cmp.b      D2, D1
  6851. 00004838  66F8                     bne        -0x6 /* 00004832 */
  6852. 0000483A  2B48 FFFC                move.l     [A5 - 0x4], A0
  6853. 0000483E  4220                     clr.b      -[A0]
  6854. label00004840:
  6855. 00004840  4E75                     rts
  6856. export_365:
  6857. fn00004842:
  6858. 00004842  70FF                     moveq.l    D0, 0xFFFFFFFF
  6859. 00004844  206F 0004                movea.l    A0, [A7 + 0x4]
  6860. label00004848:
  6861. 00004848  5280                     addq.l     D0, 1
  6862. 0000484A  4A18                     tst.b      [A0]+
  6863. 0000484C  66FA                     bne        -0x4 /* 00004848 */
  6864. 0000484E  4E75                     rts
  6865. export_366:
  6866. 00004850  202F 0004                move.l     D0, [A7 + 0x4]
  6867. 00004854  2040                     movea.l    A0, D0
  6868. 00004856  226F 0008                movea.l    A1, [A7 + 0x8]
  6869. 0000485A  222F 000C                move.l     D1, [A7 + 0xC]
  6870. 0000485E  670A                     beq        +0xC /* 0000486A */
  6871. label00004860:
  6872. 00004860  10D1                     move.b     [A0]+, [A1]
  6873. 00004862  6702                     beq        +0x4 /* 00004866 */
  6874. 00004864  5289                     addq.l     A1, 1
  6875. label00004866:
  6876. 00004866  5381                     subq.l     D1, 1
  6877. 00004868  66F6                     bne        -0x8 /* 00004860 */
  6878. label0000486A:
  6879. 0000486A  4E75                     rts
  6880. export_367:
  6881. 0000486C  202F 0004                move.l     D0, [A7 + 0x4]
  6882. 00004870  2040                     movea.l    A0, D0
  6883. 00004872  226F 0008                movea.l    A1, [A7 + 0x8]
  6884. 00004876  222F 000C                move.l     D1, [A7 + 0xC]
  6885. 0000487A  6710                     beq        +0x12 /* 0000488C */
  6886. label0000487C:
  6887. 0000487C  4A18                     tst.b      [A0]+
  6888. 0000487E  66FC                     bne        -0x2 /* 0000487C */
  6889. 00004880  5388                     subq.l     A0, 1
  6890. label00004882:
  6891. 00004882  10D9                     move.b     [A0]+, [A1]+
  6892. 00004884  6706                     beq        +0x8 /* 0000488C */
  6893. 00004886  5381                     subq.l     D1, 1
  6894. 00004888  66F8                     bne        -0x6 /* 00004882 */
  6895. 0000488A  4210                     clr.b      [A0]
  6896. label0000488C:
  6897. 0000488C  4E75                     rts
  6898. export_368:
  6899. 0000488E  7000                     moveq.l    D0, 0x00
  6900. 00004890  206F 0004                movea.l    A0, [A7 + 0x4]
  6901. 00004894  226F 0008                movea.l    A1, [A7 + 0x8]
  6902. 00004898  222F 000C                move.l     D1, [A7 + 0xC]
  6903. 0000489C  6006                     bra        +0x8 /* 000048A4 */
  6904. label0000489E:
  6905. 0000489E  4A02                     tst.b      D2
  6906. 000048A0  6710                     beq        +0x12 /* 000048B2 */
  6907. 000048A2  5381                     subq.l     D1, 1
  6908. label000048A4:
  6909. 000048A4  670C                     beq        +0xE /* 000048B2 */
  6910. 000048A6  1418                     move.b     D2, [A0]+
  6911. 000048A8  B419                     cmp.b      D2, [A1]+
  6912. 000048AA  67F2                     beq        -0xC /* 0000489E */
  6913. 000048AC  6202                     bhi        +0x4 /* 000048B0 */
  6914. 000048AE  5580                     subq.l     D0, 2
  6915. label000048B0:
  6916. 000048B0  5280                     addq.l     D0, 1
  6917. label000048B2:
  6918. 000048B2  4E75                     rts
  6919. fn000048B4:
  6920. 000048B4  4E56 FFFC                link       A6, -0x0004
  6921. 000048B8  2F0C                     move.l     -[A7], A4
  6922. 000048BA  286E 000A                movea.l    A4, [A6 + 0xA]
  6923. 000048BE  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  6924. 000048C4  6606                     bne        +0x8 /* 000048CC */
  6925. 000048C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6926. 000048C8  6000 008C                bra        +0x8E /* 00004956 */
  6927. label000048CC:
  6928. 000048CC  2F0C                     move.l     -[A7], A4
  6929. 000048CE  4EBA FC8E                jsr        [PC - 0x372 /* 0000455E */]
  6930. 000048D2  4A2C 0001                tst.b      [A4 + 0x1]
  6931. 000048D6  588F                     addq.l     A7, 4
  6932. 000048D8  6A0A                     bpl        +0xC /* 000048E4 */
  6933. 000048DA  4AAC 0012                tst.l      [A4 + 0x12]
  6934. 000048DE  675A                     beq        +0x5C /* 0000493A */
  6935. 000048E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  6936. 000048E2  6072                     bra        +0x74 /* 00004956 */
  6937. label000048E4:
  6938. 000048E4  202C 0012                move.l     D0, [A4 + 0x12]
  6939. 000048E8  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  6940. 000048EC  6622                     bne        +0x24 /* 00004910 */
  6941. 000048EE  4AAC 000A                tst.l      [A4 + 0xA]
  6942. 000048F2  671C                     beq        +0x1E /* 00004910 */
  6943. 000048F4  202C 0012                move.l     D0, [A4 + 0x12]
  6944. 000048F8  91AC 0016                sub.l      [A4 + 0x16], D0
  6945. 000048FC  42AC 0012                clr.l      [A4 + 0x12]
  6946. 00004900  41EC 0004                lea.l      A0, [A4 + 0x4]
  6947. 00004904  2948 000E                move.l     [A4 + 0xE], A0
  6948. 00004908  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  6949. 0000490E  602A                     bra        +0x2C /* 0000493A */
  6950. label00004910:
  6951. 00004910  202C 000E                move.l     D0, [A4 + 0xE]
  6952. 00004914  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  6953. 00004918  6620                     bne        +0x22 /* 0000493A */
  6954. 0000491A  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  6955. 0000491E  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6956. 00004922  202C 000A                move.l     D0, [A4 + 0xA]
  6957. 00004926  90AC 0012                sub.l      D0, [A4 + 0x12]
  6958. 0000492A  D1AC 000E                add.l      [A4 + 0xE], D0
  6959. 0000492E  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  6960. 00004932  4EBA E67A                jsr        [PC - 0x1986 /* 00002FAE */]
  6961. 00004936  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6962. label0000493A:
  6963. 0000493A  0894 0005                bclr.b     [A4], 0x5
  6964. 0000493E  52AC 0012                addq.l     [A4 + 0x12], 1
  6965. 00004942  53AC 000E                subq.l     [A4 + 0xE], 1
  6966. 00004946  206C 000E                movea.l    A0, [A4 + 0xE]
  6967. 0000494A  102E 0009                move.b     D0, [A6 + 0x9]
  6968. 0000494E  1080                     move.b     [A0], D0
  6969. 00004950  7200                     moveq.l    D1, 0x00
  6970. 00004952  1200                     move.b     D1, D0
  6971. 00004954  3001                     move.w     D0, D1
  6972. label00004956:
  6973. 00004956  285F                     movea.l    A4, [A7]+
  6974. 00004958  4E5E                     unlink     A6
  6975. 0000495A  4E75                     rts
  6976.